Voting: std.logger

David Nadlinger via Digitalmars-d digitalmars-d at puremagic.com
Wed Jul 30 08:15:57 PDT 2014


On Wednesday, 30 July 2014 at 14:25:49 UTC, David Nadlinger wrote:
> On a note less related to bikes, could anybody explain to me 
> why a name is something natural to a logger? In other words, 
> why does it make sense to complicate the entire design with 
> this instead of just using either a set (in place of a map) in 
> MultiLogger or at least keeping the whole name concept local to 
> it?

Wow, upon further code review I discovered that Logger actually 
overrides opCmp/opEquals to be based on the name (?!). This leads 
to the following gem:

---
void main() {
    import std.logger.filelogger;
    auto a = new FileLogger("asdf", "w");
    auto b = new FileLogger("qwer", "w");
    assert(a == b); // WAT
}
---

Cheers,
David


More information about the Digitalmars-d mailing list