英語版
このページの英語版を見る

std.logger.multilogger

struct MultiLoggerEntry;
この要素はMultiLogger 内に格納され、Loggerstring を関連付ける。
string name;
名前はLogger
Logger logger;
保存されたLogger
class MultiLogger: std.logger.core.Logger;
MultiLoggerは複数のLogger にログを記録する。Loggerは 挿入された順番にLogger[]
ここに記録されたすべてのデータは MultiLogger挿入されたすべてのLoggerに配信される。この MultiLogger実装では、 同じ名前のLoggerを複数保持することができます。removeLoggerメソッドを使用してLogger を削除する場合、 同じ名前の最初の のみが削除されます。
@safe this(const LogLevel lv = LogLevel.all);
MultiLogger ロガーのコンストラクタ。
Parameters:
LogLevel lv MultiLogger 用のLogLevel 。デフォルトでは、MultiLogger 用のLogLevelLogLevel.all である。

auto l1 = new MultiLogger(LogLevel.trace);

protected MultiLoggerEntry[] logger;
このメンバーは、MultiLogger に保存されているすべてのLoggerを保持している。
MultiLogger から継承する場合、このメンバーを使用して 保存されたLogger にアクセスできる。
@safe void insertLogger(string name, Logger newLogger);
このメソッドは、MultiLogger に新しいロガーを挿入する。
Parameters:
string name 挿入するLogger の名前。
Logger newLogger 挿入するLogger
@safe Logger removeLogger(in char[] toRemove);
この方法では、MultiLogger からロガーを削除する。
Parameters:
char[] toRemove 削除するLogger の名前。Loggerが見つからない場合は、null が返される。 指定した名前を持つLogger の最初の出現のみが削除される。
Returns: 削除されたxml-ph-0000@deepl.internal。
削除されたLogger