Skip to content

emm,我遇到了一个问题,我用python实现了一个日志库,名为FuXLogger,可是它漏输出了,调试后发现可能是queue的问题? #124992

@ghost

Description

Bug report

Bug description:

This is the test scripts:

from FuXLogger import LogManager, LogLevel, LogFormatter, StreamHandler , FileHandler

my_log_fmt = LogFormatter("{time} | {levelName:<7} | {module}:{function} | {file}:{line} | {message}") # 我习惯这样的格式

# 然后创建一个StreamHandler, 输出到控制台
console_handler = StreamHandler("console", LogLevel.ON, my_log_fmt, colorize=True, enableXMLRender=True)
file_handler = FileHandler("file", LogLevel.ON, my_log_fmt, filename="test.log") # 这样就可以了
logger = LogManager.getLogger("test",LogLevel.ON, my_log_fmt, enqueue=True) # 启用enqueue, 不阻塞主线程
logger.addHandler(console_handler) # 添加到日志记录器
logger.addHandler(file_handler) # 添加到日志记录器

logger.trace("trace message")
logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.fatal("fatal message")

OutPut:

2024-10-05 11:15:41 | TRACE   | __main__:<module> | test.py:13 | trace message
2024-10-05 11:15:41 | DEBUG   | __main__:<module> | test.py:14 | debug message
2024-10-05 11:15:41 | INFO    | __main__:<module> | test.py:15 | info message

for more information, look to:
https://github.com/KOKOMI12345/FuXLogger
FuXLogger/core/logger.py

CPython versions tested on:

3.12

Operating systems tested on:

Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions