• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:Python3-彩色日志包

python 搞代码 4年前 (2022-02-20) 39次浏览 已收录 0个评论
文章目录[隐藏]

应用办法

装置

<code class="shell">pip install colorful-logger

应用

能够间接应用默认的logger实例输入日志,默认的日志等级是warning

from colorful_logger.logger import logger

logger.debug("This is a debug message.")
logger.info("This is a info message.")
logger.warning("This is a warning message.")
logger.error("This is a error message.")
logger.fatal("This is a fatal message.")

也能够自定义日志等级,保留日志到文件:

import logging
from colorful_logger.logger import get_logger

# name 参数没有什么用,不须要传此参数,因为以后的日志不输入 name 字段
logger = get_logger(name="logger", level=logging.DEBUG, file_path="./test.log")

logger.debug("This is a debug message.")
logger.info("This is a info message.")
logger.warning("This is a warning message.")
logger.error("This is a error message.")
logger.fatal("This is a fatal message.")

日志文件./test.log内容

[DEBUG] 2021-05-21 15:08:42 test.py:8 - This is a debug message.
[INFO] 2021-05-21 15:08:42 test.py:9 - This is a info message.
[WARNING] 2021-05-21 15:08:42 test.py:10 - This is a warning message.
[ERROR] 2021-05-21 15:08:42 test.py:11 - This is a error message.
[CRITICAL] 2021-05-21 15:08:42 test.py:12 - This is a fatal message.

输入到文件的日志没有应用黑白格局,因为我集体感觉,保留到文件中的日志没有必要是黑白的。

FATALCRITICAL本就是影响程序运行的严重错误,而 python 默认的日志管理器中此办法与其余办法没有什么区别,这让我感觉莫名其妙,在本包中,我在fatal办法中退出了sys.exit(1)用来退出程序。如果在程序呈现严重错误时不想退出程序,能够调用critical办法。

自定义 logger

get_logger办法:

def get_logger(
    name: Optional[str] = None,
    level: str = logging.WARNING,
    show: bool = True,
    file_path: Optional[str] = None,
) -> Logger: ...
  • name 对我来说没有用,当前可能会删除此参数
  • level 日志等级
  • show 是否在终端中显示。如果你想用此黑白日志包的话,通常是想在终端显示的吧
  • file_path 是否保留到文件。默认是None,当其不是None时,会保留到对应的文件中

TODO

  • [ ] 改为异步日志,毕竟退出色调后可能会影响整个程序的性能
  • [ ] 改写保留文件的 formatter,使 fatal日志和critical日志离开,一个退出程序,一个不退出程序

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:Python3-彩色日志包
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址