Struct flexi_logger::FileSpec[][src]

pub struct FileSpec { /* fields omitted */ }
Expand description

Builder object for specifying the name and path of the log output file.

assert_eq!(
    FileSpec::default()
        .directory("/a/b/c")
        .basename("foo")
        .suppress_timestamp()
        .suffix("bar"),
    FileSpec::try_from("/a/b/c/foo.bar").unwrap()
);

Implementations

The provided path should describe a log file. If it exists, it must be a file, not a folder. If necessary, parent folders will be created.

Errors

FlexiLoggerError::OutputBadFile if the given path exists and is a folder.

Panics

Panics if the basename of the given path has no filename

The specified String is used as the basename of the log file name, instead of the program name. Using a file separator within the argument is discouraged.

The specified String is used as the basename of the log file, instead of the program name, which is used when None is given.

Specifies a folder for the log files.

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

Specifies a folder for the log files.

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

The specified String is added to the log file name.

The specified String is added to the log file name.

Specifies a suffix for the log files.

Equivalent to o_suffix(Some(suffix)).

Specifies a suffix for the log files, or supresses the use of a suffix completely.

The default suffix is “log”.

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

Equivalent to use_timestamp(false).

Defines if a timestamp should be included into the names of the log files.

The default behavior depends on the usage:

  • without rotation, a timestamp is by default included into the name
  • with rotation, the timestamp is by default suppressed

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Describes a file in the current folder, using, as its filestem the program name followed by the current timestamp, and the suffix “.log”.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.