如何在 loguru 日志中去除插件名的 nonebot.plugin.manager._internal.XXXXX 前缀
#156
Answered
by
yanyongyu
zhanbao2000
asked this question in
问答
-
|
为了使自己插件的日志系统和 nonebot2 的统一,我使用 loguru 作为插件的日志模块,但是插件的日志在输出时,无法显示正确的插件名,在实际的模块名之前,会加上 实际的结果: 期待的结果: 请问我该如何设置,从而使得日志输出可以获得我期待的结果? 我使用的 nonebot 版本是 这是我在 from nonebot.log import logger
def change_logger():
logger.remove()
default_format = (
'<g>{time:MM-DD HH:mm:ss}</g> '
'[<lvl>{level}</lvl>] '
'<c><u>{name}</u></c> | '
'<c>{function}:{line}</c> | '
'{message}'
)
# 控制台 logger
logger.add(
sys.stdout, level='INFO', format=default_format, colorize=True, diagnose=True,
)
# 文件 logger
logger.add(
os.path.join('logs/warning.log'), encoding='utf-8',
level='WARNING', format=default_format, diagnose=True, rotation='0:00',
)这是我在 from nonebot import logger
logger.info('msg from test.py')
def log():
logger.info('msg from log()')
log() |
Beta Was this translation helpful? Give feedback.
Answered by
yanyongyu
May 29, 2022
Replies: 1 comment 1 reply
-
|
你可以给logger的handler添加一个filter,在filter里处理record内容 |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
zhanbao2000
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
你可以给logger的handler添加一个filter,在filter里处理record内容