Process-wide log v0.1.0

Source
The log every thread shares, written to standard error.

SetLevel

pub func SetLevel(level: Level)

Writes process-wide records at level and above from now on. The level starts as Info.

Source

Parameters

NameTypeDescription
levelLevelthe least severe level written

SetFormat

pub func SetFormat(format: LogFormat)

Writes process-wide records in format from now on. The format starts as Text.

Source

Parameters

NameTypeDescription
formatLogFormathow records are written

SetTimestamps

pub func SetTimestamps(enabled: bool)

Whether process-wide records start with the time. They start with it.

Source

Parameters

NameTypeDescription
enabledboolwhether to write the time

Enabled

pub func Enabled(level: Level) -> bool

Whether a process-wide record at level would be written.

Source

Parameters

NameTypeDescription
levelLevelthe level to ask about

Returns: whether it would be written

Log

pub func Log(
    level: Level,
    message: char8[..],
    fields: Field[..]
)

Writes a process-wide record at level with message and fields to standard error, if the level is enabled. A record that cannot be written is dropped.

Source

Parameters

NameTypeDescription
levelLevelhow severe it is
messagechar8[..]what happened
fieldsField[..]the values that go with it

Trace

pub func Trace(message: char8[..], fields: Field[..])
pub func Trace(message: char8[..])

Writes a process-wide Trace record with no fields.

OverloadSummary
pub func Trace(message: char8[..], fields: Field[..])Writes a process-wide Trace record.
pub func Trace(message: char8[..])Writes a process-wide Trace record with no fields.

Source

Parameters

NameTypeDescription
messagechar8[..]what happened
fieldsField[..]the values that go with it

Debug

pub func Debug(message: char8[..], fields: Field[..])
pub func Debug(message: char8[..])

Writes a process-wide Debug record with no fields.

OverloadSummary
pub func Debug(message: char8[..], fields: Field[..])Writes a process-wide Debug record.
pub func Debug(message: char8[..])Writes a process-wide Debug record with no fields.

Source

Parameters

NameTypeDescription
messagechar8[..]what happened
fieldsField[..]the values that go with it

Info

pub func Info(message: char8[..], fields: Field[..])
pub func Info(message: char8[..])

Writes a process-wide Info record with no fields.

OverloadSummary
pub func Info(message: char8[..], fields: Field[..])Writes a process-wide Info record.
pub func Info(message: char8[..])Writes a process-wide Info record with no fields.

Source

Parameters

NameTypeDescription
messagechar8[..]what happened
fieldsField[..]the values that go with it

Warn

pub func Warn(message: char8[..], fields: Field[..])
pub func Warn(message: char8[..])

Writes a process-wide Warn record with no fields.

OverloadSummary
pub func Warn(message: char8[..], fields: Field[..])Writes a process-wide Warn record.
pub func Warn(message: char8[..])Writes a process-wide Warn record with no fields.

Source

Parameters

NameTypeDescription
messagechar8[..]what happened
fieldsField[..]the values that go with it

Error

pub func Error(message: char8[..], fields: Field[..])
pub func Error(message: char8[..])

Writes a process-wide Error record with no fields.

OverloadSummary
pub func Error(message: char8[..], fields: Field[..])Writes a process-wide Error record.
pub func Error(message: char8[..])Writes a process-wide Error record with no fields.

Source

Parameters

NameTypeDescription
messagechar8[..]what happened
fieldsField[..]the values that go with it