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

std.logger.filelogger

alias CreateFolder = std.typecons.Flag!"CreateFolder".Flag;
存在しない場合はディレクトリを作成するオプション FileLoggerディレクトリが存在しない場合に作成するオプション。
class FileLogger: std.logger.core.Logger;
このLogger の実装では、関連するファイルにログメッセージが書き込まれる。 ファイル名は、コンストラクション時に渡される必要がある。ファイルが すでに存在している場合、新しいログメッセージはその最後に追加される。
@safe this(const string fn, const LogLevel lv = LogLevel.all);
FileLogger ロガーのコンストラクタ。
Parameters:
string fn FileLogger の出力ファイルのファイル名。 そのファイルが書き込みのために開けない場合、例外がスローされる。
LogLevel lv FileLogger のためのLogLevel 。 デフォルトでは、

auto l1 = new FileLogger("logFile");
auto l2 = new FileLogger("logFile", LogLevel.fatal);
auto l3 = new FileLogger("logFile", LogLevel.fatal, CreateFolder.yes);

@safe this(const string fn, const LogLevel lv, CreateFolder createFileNameFolder);
FileLogger ロガーのコンストラクタは、File への参照を受け取る。
File に渡されるものは、FileLogger へのすべてのログ呼び出しに対してオープンでなければならない。File がクローズされた場合、FileLoggerを ログに使用すると、予期せぬ結果となる。
Parameters:
string fn ロギングに使用されるファイル。
LogLevel lv LogLevel for theFileLogger. デフォルトでは、LogLevel forFileLoggerLogLevel.all である。
CreateFolder createFileNameFolder はいの場合、fnにフォルダ名が含まれている場合、この フォルダが作成されます。

auto file = File("logFile.log", "w");
auto l1 = new FileLogger(file);
auto l2 = new FileLogger(file, LogLevel.fatal);

@safe this(File file, const LogLevel lv = LogLevel.all);
FileLogger Loggerのコンストラクタで、File への参照を受け取る。
File に渡されたものは、FileLogger へのすべてのログ呼び出しに対してオープンでなければならない。File がクローズされた場合、FileLoggerを使用して ログを記録すると、予期せぬ動作となる。
Parameters:
File file ロギングに使用されるファイル。
LogLevel lv LogLevel for theFileLogger. デフォルトでは、LogLevel forFileLoggerLogLevel.all である。

auto file = File("logFile.log", "w");
auto l1 = new FileLogger(file);
auto l2 = new FileLogger(file, LogLevel.fatal);

@property @safe File file();
FileLoggerFile を管理している場合、この メソッドは、そのファイルへの参照を返す。
string getFilename();
FileLogger がファイル名を指定して作成された場合、このメソッドは そのファイル名を返す。それ以外の場合は、空のstring が返される。
protected File file_;
File のログメッセージが書き込まれる。
protected string filename;
File のログメッセージが書き込まれるファイル名。