On Wednesday, 27 August 2014 at 06:14:10 UTC, Marco Leise wrote:
I really think this is the case where you should roll your own FileNoThrowingLogger and go with it.

*Me* or everyone who needs to log something in a dtor?

I really believe that necessity to log something in dtor is currently an indicator of design issues in the application. D class destructors are unreliable to the point of being almost useless, I'd be very careful about actually caring if those run at all.

In a long term this is something much better to be fixed in GC implementation than constantly hacked in stdlib modules.

Or is this maybe the other language change (besides not
generating code for unused lambdas) that should be pushed
with std.log, because otherwise it will never be solved ?

I don't know, but no logging in dtors is a serious
and hard to sell limitation. Not the author's fault though.

I agree that current situation is bad but I disagree that std.log is a proper place to solve it. It is a part of much bigger issue and adding few local workarounds does not make situation much better.

Reply via email to