Logger for D

Graham Fawcett fawcett at uwindsor.ca
Wed May 12 13:28:11 PDT 2010


On Wed, 12 May 2010 13:22:28 -0700, Andrei Alexandrescu wrote:

> Graham Fawcett wrote:
>> Hi Andrei,
>> 
>> On Wed, 12 May 2010 09:43:00 -0700, Andrei Alexandrescu wrote:
>> 
>>> strtr wrote:
>>>> sybrandy Wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I just wanted to let everyone know that I created a simple logging
>>>>> library for D.  I wrote it as I wanted to debug my programs without
>>>>> having to deal with standard output and have used it for several
>>>>> little coding adventures.
>>>>>
>>>>> https://launchpad.net/dlogger
>>>>>
>>>>> The main features are:
>>>>>
>>>>> - Supports trace, info, dbug (debug), error, and fatal log errors. -
>>>>> Logging levels can be changed while the program is running - Is
>>>>> thread safe (hopefully)
>>>>> - If compiled with -version=nologger, it's like you never included
>>>>> it.
>>>>>
>>>>> Besides satisfying my own needs, I felt that a logging library of
>>>>> some sort would be good for Phobos, hence why I'm making this
>>>>> available.
>>>>>
>>>>> Please report any issues/suggestions to the launchpad site.
>>>>>
>>>>> Enjoy!
>>>>>
>>>>> Casey
>>>> I'm pro a std.log (for D1 as well :)
>>>> but shouldn't this be in .announce ?
>>> Me too, but unfortunately the logger is using std.stream, which I
>>> think needs replacement.
>> 
>> Comments like this make me nervous. :)
>> 
>> How much of the stdlib do you think needs replacement? Which if any
>> modules should be considered stable? Can D2 users expect that the
>> stdlib in a year's time will look anything like it does now? Is there a
>> formal development plan?
>> 
>> I appreciate that D2 and its Phobos are works in progress. But I would
>> hope that a statement like "std.stream needs replacement," coming from
>> a core developer, would be followed up with either a replacement plan
>> or a rationale and a call-to-arms. Noblesse oblige!
>> 
>> Perhaps the D2 stdlib documentation should remind prominently that the
>> stdlib isn't actually standardized yet, and that it should be treated
>> as an experimental library.
>> 
>> Best,
>> Graham
> 
> 
> I understand. The word about std.stream has been out for a long time,
> and there is no similarly large overhaul planned to other parts of
> Phobos.

Thank you. I'm fairly new here, and was not aware of the ongoing
discussion about std.stream.

Best,
Graham

> For the logger interface, I think it's enough to use an output stream
> interface with only void put(in char[]) defined.
> 
> 
> Andrei



More information about the Digitalmars-d mailing list