pub struct FileLogWriterBuilder { /* private fields */ }
Expand description

Builder for FileLogWriter.

Implementations§

Simple methods for influencing the behavior of the FileLogWriter.

Makes the FileLogWriter print an info message to stdout when a new file is used for log-output.

Makes the FileLogWriter use the provided format function for the log entries, rather than the default (formats::default_format).

Specifies a folder for the log files.

If the specified folder does not exist, the initialization will fail. By default, the log files are created in the folder where the program was started.

Specifies a suffix for the log files. The default is “log”.

Makes the logger not include a timestamp into the names of the log files

Prevents indefinite growth of log files.

By default, the log file is fixed while your program is running and will grow indefinitely. With this option being used, when the log file reaches or exceeds the specified file size, the file will be closed and a new file will be opened.

The rotate-over-size is given in bytes, e.g. rotate_over_size(1_000) will rotate files once they reach a size of 1000 bytes.

Note that also the filename pattern changes:

  • by default, no timestamp is added to the filename
  • the logs are always written to a file with infix _rCURRENT
  • if this file exceeds the specified rotate-over-size, it is closed and renamed to a file with a sequential number infix, and then the logging continues again to the (fresh) file with infix _rCURRENT

Example:

After some logging with your program my_prog, you will find files like

my_prog_r00000.log
my_prog_r00001.log
my_prog_r00002.log
my_prog_rCURRENT.log

Makes the logger append to the given file, if it exists; by default, the file would be truncated.

The specified String is added to the log file name.

The specified String will be used on linux systems to create in the current folder a symbolic link to the current log file.

Produces the FileLogWriter.

Alternative set of methods to control the behavior of the FileLogWriterBuilder. Use these methods when you want to control the settings flexibly, e.g. with commandline arguments via docopts or clap.

With true, makes the FileLogWriterBuilder print an info message to stdout, each time when a new file is used for log-output.

Specifies a folder for the log files.

If the specified folder does not exist, the initialization will fail. With None, the log files are created in the folder where the program was started.

With true, makes the FileLogWriterBuilder include a timestamp into the names of the log files.

By default, and with None, the log file will grow indefinitely. If a size is set, when the log file reaches or exceeds the specified size, the file will be closed and a new file will be opened. Also the filename pattern changes: instead of the timestamp, a serial number is included into the filename.

The size is given in bytes, e.g. o_rotate_over_size(Some(1_000)) will rotate files once they reach a size of 1 kB.

If append is set to true, makes the logger append to the given file, if it exists. By default, or with false, the file would be truncated.

The specified String is added to the log file name.

If a String is specified, it will be used on linux systems to create in the current folder a symbolic link with this name to the current log file.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.