Crate simplelog [] [src]

simplelog provides a series of logging facilities, that can be easily combined.

  • SimpleLogger (very basic logger that logs to stdout)
  • TermLogger (advanced terminal logger, that splits to stdout/err and has color support) (can be excluded on unsupported platforms)
  • WriteLogger (logs to a given struct implementing Write, e.g. a file)
  • CombinedLogger (can be used to form combinations of the above loggers)

Only one Logger should be initialized of the start of your program through the Logger::init(...) method. For the actual calling syntax take a look at the documentation of the specific implementation(s) you wanna use.

Structs

CombinedLogger

The CombinedLogger struct. Provides a Logger implementation that proxies multiple Loggers as one.

Config

Configuration for the Loggers

SimpleLogger

The SimpleLogger struct. Provides a very basic Logger implementation

TermLogger

The TermLogger struct. Provides a stderr/out based Logger implementation

WriteLogger

The WriteLogger struct. Provides a Logger implementation for structs implementing Write, e.g. File

Enums

LogLevelFilter

An enum representing the available verbosity level filters of the logging framework.

Traits

SharedLogger

Trait to have a common interface to obtain the LogLevel of Loggers