logger
Generated by tinox doc
tinox.core.logger, bundled with the compiler and also available as a standalone tinox-central package.
Leveled logging
import tinox.core.logger
class Main
{
fnc main() -> Int32
{
const log: Logger = Logger::new("Main")
Logger::setLevel(log, LogLevel::Warn)
Logger::debug(log, "this is filtered out")
Logger::info(log, "this is filtered out too")
Logger::warn(log, "disk usage above 80%")
Logger::error(log, "connection refused")
return 0
}
}
class LogLevel
Methods
fn Debug() → Int64
fn Info() → Int64
fn Warn() → Int64
fn Error() → Int64
class LogRecord
Fields
timestamp | String | |
level | String | |
logger | String | |
message | String |
fn telemetryLogJson(timestamp: String, level: String, logger: String, message: String) → String
fn telemetryEnabled() → Int64
fn telemetryWriteLogJson(timestamp: String, level: String, logger: String, message: String) → Nothing
class Logger
Fields
name | String | |
level | Int64 | |
jsonFormat | Bool |
Methods
fn new(name: String) → Logger
fn debug(logger: Logger, message: String) → Nothing
fn info(logger: Logger, message: String) → Nothing
fn warn(logger: Logger, message: String) → Nothing
fn error(logger: Logger, message: String) → Nothing
fn setLevel(logger: Logger, level: Int64) → Nothing
fn log(logger: Logger, level: String, message: String) → Nothing
fnc toJson(record: LogRecord) → String
fnc escapeJson(s: String) → String