mirror of
https://github.com/dlang/phobos.git
synced 2025-05-04 17:11:26 +03:00

The DDOX based documentation is configured to only show entities with doc comments and thus hides modules without one. This adds an empty comment to all public Phobos modules that have stayed undocumented so far. They should probably get a proper documentation with description/license/copyright/.... This just fixes the documentation until then.
37 lines
925 B
D
37 lines
925 B
D
///
|
|
module std.experimental.logger.nulllogger;
|
|
|
|
import std.experimental.logger.core;
|
|
|
|
/** The $(D NullLogger) will not process any log messages.
|
|
|
|
In case of a log message with $(D LogLevel.fatal) nothing will happen.
|
|
*/
|
|
class NullLogger : Logger
|
|
{
|
|
/** The default constructor for the $(D NullLogger).
|
|
|
|
Independent of the parameter this Logger will never log a message.
|
|
|
|
Params:
|
|
lv = The $(D LogLevel) for the $(D NullLogger). By default the $(D LogLevel)
|
|
for $(D NullLogger) is $(D LogLevel.all).
|
|
*/
|
|
this(const LogLevel lv = LogLevel.all) @safe
|
|
{
|
|
super(lv);
|
|
this.fatalHandler = delegate() {};
|
|
}
|
|
|
|
override protected void writeLogMsg(ref LogEntry payload) @safe @nogc
|
|
{
|
|
}
|
|
}
|
|
|
|
///
|
|
@safe unittest
|
|
{
|
|
auto nl1 = new NullLogger(LogLevel.all);
|
|
nl1.info("You will never read this.");
|
|
nl1.fatal("You will never read this, either and it will not throw");
|
|
}
|