ExtendedFileLogger.this

A constructor for the ExtendedFileLogger Logger that takes a reference to a File. The File passed must be open for all the log call to the ExtendedFileLogger. If the File gets closed, using the ExtendedFileLogger for logging will result in undefined behaviour.

  1. this(string fn, LogLevel lv, ILogPattern logPattern)
  2. this(string fn, LogLevel lv, ILogPattern logPattern, CreateFolder createFileNameFolder)
    class ExtendedFileLogger
    @safe
    this
    (
    const string fn
    ,
    const LogLevel lv
    ,,)
  3. this(File file, LogLevel lv, ILogPattern logPattern)

Parameters

fn string

The file used for logging.

lv LogLevel

The LogLevel for the ExtendedFileLogger. By default the LogLevel for ExtendedFileLogger is LogLevel.all.

createFileNameFolder CreateFolder

if yes and fn contains a folder name, this folder will be created.

logPattern ILogPattern

An implementation of the ILogPattern.

Examples

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

Meta