Struct FileSink

Source
pub struct FileSink { /* private fields */ }
Expand description

A sink with a file as the target.

It writes logs to a single file. If you want to automatically rotate into multiple files, see RotatingFileSink.

The file and directories will be created recursively if they do not exist.

§Examples

See ./examples directory.

Implementations§

Source§

impl FileSink

Source

pub fn builder() -> FileSinkBuilder<()>

Gets a builder of FileSink with default parameters:

ParameterDefault Value
level_filterAll
formatterFullFormatter
error_handlerdefault error handler
pathmust be specified
truncatefalse
Source

pub fn new<P>(path: P, truncate: bool) -> Result<FileSink>
where P: AsRef<Path>,

👎Deprecated since 0.3.0: it may be removed in the future, use FileSink::builder() instead

Constructs a FileSink.

If the parameter truncate is true, the existing contents of the file will be discarded.

§Error

If an error occurs opening the file, Error::CreateDirectory or Error::OpenFile will be returned.

Trait Implementations§

Source§

impl Drop for FileSink

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Sink for FileSink

Source§

fn log(&self, record: &Record<'_>) -> Result<()>

Logs a record.
Source§

fn flush(&self) -> Result<()>

Flushes any buffered records.
Source§

fn level_filter(&self) -> LevelFilter

Gets the log level filter.
Source§

fn set_level_filter(&self, level_filter: LevelFilter)

Sets the log level filter.
Source§

fn set_formatter(&self, formatter: Box<dyn Formatter>)

Sets the formatter.
Source§

fn set_error_handler(&self, handler: Option<ErrorHandler>)

Sets a error handler. Read more
Source§

fn should_log(&self, level: Level) -> bool

Determines if a log message with the specified level would be logged.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.