接口

interface Logger

public interface Logger {
    mut prop level: LogLevel
    func setOutput(output: OutputStream): Unit
    func trace(msg: String): Unit
    func debug(msg: String): Unit
    func info(msg: String): Unit
    func warn(msg: String): Unit
    func error(msg: String): Unit
    func log(level: LogLevel, msg: String): Unit
}

此接口用于管理和打印日志。

prop level

mut prop level: LogLevel

功能:获取和修改日志打印级别,只有级别小于等于该值的日志会被打印。

类型:LogLevel

func debug(String)

func debug(msg: String): Unit

功能:打印 DEBUG 级别的日志的便捷函数。

参数:

  • msg: String - 日志内容。

func error(String)

func error(msg: String): Unit

功能:打印 ERROR 级别的日志的便捷函数。

参数:

  • msg: String - 日志内容。

func info(String)

func info(msg: String): Unit

功能:打印 INFO 级别的日志的便捷函数。

参数:

  • msg: String - 日志内容。

func log(LogLevel, String)

func log(level: LogLevel, msg: String): Unit

功能:打印日志的通用函数,需指定日志级别。

参数:

func setOutput(OutputStream)

func setOutput(output: OutputStream): Unit

功能:设置日志输出流,日志将被打印到该输出流。

参数:

func trace(String)

func trace(msg: String): Unit

功能:打印 TRACE 级别的日志的便捷函数。如果设置的打印级别小于 TRACE,将忽略这条日志信息,否则打印到输出流。以下日志打印函数均使用该规则。

参数:

  • msg: String - 日志内容。

func warn(String)

func warn(msg: String): Unit

功能:打印 WARN 级别的日志的便捷函数。

参数:

  • msg: String - 日志内容。