std.experimental.logger.multilogger
- struct MultiLoggerEntry;
-
This Element is stored inside the
MultiLogger
and associates aLogger
to astring
.- string name;
-
The name if the
Logger
- Logger logger;
-
The stored
Logger
- class MultiLogger: std.experimental.logger.core.Logger;
-
MultiLogger logs to multiple
Logger
. TheLogger
s are stored in anLogger[]
in their order of insertion.Every data logged to this
MultiLogger
will be distributed to all theLogger
s inserted into it. ThisMultiLogger
implementation can hold multipleLogger
s with the same name. If the methodremoveLogger
is used to remove aLogger
only the first occurrence with that name will be removed.- @safe this(const LogLevel lv = LogLevel.all);
-
A constructor for the
MultiLogger
Logger.- Parameters:
LogLevel lv
The LogLevel
for theMultiLogger
. By default theLogLevel
forMultiLogger
isLogLevel.all
.
- Example
auto l1 = new MultiLogger(LogLevel.trace);
- protected MultiLoggerEntry[] logger;
-
This member holds all
Logger
s stored in theMultiLogger
.When inheriting from
MultiLogger
this member can be used to gain access to the storedLogger
. - @safe void insertLogger(string name, Logger newLogger);
-
This method inserts a new Logger into the
MultiLogger
.- Parameters:
string name
The name of the Logger
to insert.Logger newLogger
The Logger
to insert.
- @safe Logger removeLogger(in char[] toRemove);
-
This method removes a Logger from the
MultiLogger
.- Parameters:
char[] toRemove
The name of the Logger
to remove. If theLogger
is not foundnull
will be returned. Only the first occurrence of aLogger
with the given name will be removed.
- Returns:
- The removed
Logger
.
© 1999–2021 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/std_experimental_logger_multilogger.html