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

timestampString
levelString
loggerString
messageString

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

nameString
levelInt64
jsonFormatBool

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

fn telemetryBegin(name: String, parent: String, requestId: String) → Int64

fn telemetryEnd(token: Int64) → Int64

fn telemetryTraceparent() → String

fn telemetryRequestId() → String

fn telemetryFlush() → Int64