fimber_io library Null safety

Classes

AnsiStyle
Console style definition with color and type of "selection"
CloseableTree
Abstract class to mark implementor as Closable Tree
Colorize
Colorize class that wraps text with defined values.
ColorizeStyle
Usage by style pickers from enums and list of style applied in order.
CustomFormatTree
Custom format tree. Tag generation included allows to define tokens in format, which will be replaced with a value for each log line.
DataSize
Data size helper to help to calculate bytes/kilobytes, etc...
DebugTree
Debug log tree. Tag generation included
Fimber
Main static Fimber logging.
FimberFileTree
File based logging output tree. This tree if planted will post short formatted (elapsed time and message) output into file specified in constructor. Note: Mostly for testing right now
FimberLog
Stand alone logger with custom tag defined.
LogFileNameFormatter
File formatting with dates for rotation date logging with TimedRollingFileTree.
LogLineInfo
Log Line Information. Used when extracting tag and attaching log line number value.
LogTree
Interface for LogTree
NetworkLoggingTree
NetworkLoggingTree uses TCP or UDP sockets to send log entries to.
RollingFileTree
Class for defining rolling file tree. This class handles file logging and printing lines, also provides abstract methods to check if the file should rotate.
SizeRollingFileTree
SizeRolling file tree. It will create new log file with an index every time current one reach maxDataSize
TimedRollingFileTree
Time base rolling file tree. It will use time span to roll logging to next file.
UnPlantableTree
Interface for LogTree that have some lifecycle with it. Introduces callbacks to plant and unroot events.

Enums

AnsiColor
Color types for ANSI console standard
AnsiSelection
Type of Selection for the Ansi style/color

Typedefs

RunWithLog = dynamic Function(FimberLog log)
Function that is run with a FimberLog as parameter. This saves time for fetching generated Tag from code at time of compilation. Can be used in blocks of code that require logging and speed.