lib_not_dr.loggers

欢迎来到 lndl 的 logger 的文档!

使用范例:

简单的

use_logger.py
from lib_not_dr import loggers

logger = loggers.config.get_logger("somename")

logger.info("abc")

复杂一些的

use_config.py
from lib_not_dr.loggers import config

your_toml_config = "aaa"

config.read_config(your_toml_config)
logger = config.get_logger("你定义好的logger")

这里的 config 范例

其实就是把 DR 的 config 复制过来了而已

lndl-logger.toml
config_version = 1

[Logger]

    [Logger.client]
    # 日志名称
    logger_name = "client"
    level_name = "debug"
    # or 'DEBUG'
    # or level = 10
    outputs = ["std_out", "file_out"]

    [Logger.server]
    # 日志名称
    logger_name = "server"
    level_name = "debug"
    # or 'DEBUG'
    # or level = 10
    outputs = ["std_out", "file_out"]

    [Logger.main]
    # 日志名称
    logger_name = "main"
    level_name = "debug"
    # or 'DEBUG'
    # or level = 10
    outputs = ["std_out", "file_out"]

[Formatter]

    [Formatter.main_formatter]
    # 格式化器名称
    class = "MainFormatter"
    # 格式化器参数
    time_format = "%Y-%m-%d %H:%M:%S"
    msec_time_format = "{}-{:03d}"
    use_absolute_path = false

    [Formatter.std_formatter]
    class = "StdFormatter"
    enable_color = true
    sub_formatter = ["main_formatter"]
    default_template = "[${log_time}][${level}]|${logger_name}:${logger_tag}|${messages}"

    [Formatter.file_std_formatter]
    class = "StdFormatter"
    enable_color = false
    sub_formatter = ["main_formatter"]
    default_template = "[${log_time}][${level}]|${logger_name}:${logger_tag}|${messages}"

[Outstream]

    [Outstream.std_out]
    # 输出流名称
    class = "StdioOutputStream"
    # 输出流参数
    formatter = "std_formatter"
    use_stderr = false
    # or true
    level_name = "debug"
    # or 'DEBUG'
    # or level = 10

    [Outstream.file_out]
    class = "FileCacheOutputStream"

    level = 10
    # or level_name = 'DEBUG'
    # or level_name = 'debug'
    formatter = "file_std_formatter"
    flush_count_limit = 10
    # 5 条日志刷新一次
    flush_time_limit = 5
    # 5 秒刷新一次
    # or flush_time_limit = 0.5
    file_path = "./logs"
    file_name = "dr-{time}.log"