class JsonLogger

public class JsonLogger <: Logger {
    public init(output: OutputStream)
}

功能:此类实现了输出 JSON 格式的日志打印功能,形如 {"time":"2024-07-27T11:51:59+08:00","level":"INFO","msg":"foo","name":"bar"}

父类型:

init(OutputStream)

public init(output: OutputStream)

功能:创建 JsonLogger 对象。

参数:

  • output: OutputStream - 绑定的输出流,日志格式化后将写入该输出流。

prop level

public mut prop level: LogLevel

功能:获取和修改日志打印级别。

类型:LogLevel

func close()

public func close(): Unit

功能:关闭 Logger。

func isClosed()

public func isClosed(): Bool

功能:判断当前 Logger 是否关闭。

返回值:

  • Bool - 是否关闭。

func log(LogRecord)

public func log(record: LogRecord): Unit

功能:打印日志的通用函数。

参数:

func withAttrs(Array<Attr>)

public func withAttrs(attrs: Array<Attr>): Logger

功能:创建当前对象的副本,新的副本会包含指定的属性。

参数:

  • attrs: Array<Attr> - 日志数据键值对属性。

返回值:

class SimpleLogger

public class SimpleLogger <: Logger {
    public init(output: OutputStream)
}

功能:此类实现了输出文本格式的日志打印功能,形如 2024-07-27T11:50:47.6616733+08:00 INFO foo name="bar"

父类型:

init(OutputStream)

public init(output: OutputStream)

功能:创建 SimpleLogger 对象。

参数:

  • output: OutputStream - 绑定的输出流,日志格式化后将写入该输出流。

prop level

public mut prop level: LogLevel

功能:获取和修改日志打印级别。

类型:LogLevel

func close()

public func close(): Unit

功能:关闭 Logger。

func isClosed()

public func isClosed(): Bool

功能:判断当前 Logger 是否关闭。

返回值:

  • Bool - 是否关闭。

func log(LogRecord)

public func log(record: LogRecord): Unit

功能:打印日志的通用函数。

参数:

func withAttrs(Array<Attr>)

public func withAttrs(attrs: Array<Attr>): Logger

功能:创建当前对象的副本,新的副本会包含指定的属性。

参数:

  • attrs: Array<Attr> - 日志数据键值对属性。

返回值:

class TextLogger

public class TextLogger <: Logger {
    public init(output: OutputStream)
}

功能:此类实现了输出文本格式的日志打印功能,形如 time=2024-07-27T11:52:40.3226881+08:00 level="INFO" msg="foo" name="bar"

父类型:

init(OutputStream)

public init(output: OutputStream)

功能:创建 TextLogger 对象。

参数:

  • output: OutputStream - 绑定的输出流,日志格式化后将写入该输出流。

prop level

public mut prop level: LogLevel

功能:获取和修改日志打印级别。

类型:LogLevel

func close()

public func close(): Unit

功能:关闭 Logger。

func isClosed()

public func isClosed(): Bool

功能:判断当前 Logger 是否关闭。

返回值:

  • Bool - 是否关闭。

func log(LogRecord)

public func log(record: LogRecord): Unit

功能:打印日志的通用函数。

参数:

func withAttrs(Array<Attr>)

public func withAttrs(attrs: Array<Attr>): Logger

功能:创建当前对象的副本,新的副本会包含指定的属性。

参数:

  • attrs: Array<Attr> - 日志数据键值对属性。

返回值: