方便的包装器,用于记录python应用程序,提供添加颜色、选择日志样式、按大小和时间旋转文件等选项。

NeatLogger的Python项目详细描述


尼特洛格

方便的包装器,用于记录python应用程序,提供添加颜色、选择日志样式、按大小和时间旋转文件等选项

来自^{}的输出: demo logs

用pip安装

$ pip install NeatLogger

使用

  1. 导入库。在

    ^{pr2}$ 在
  2. 创建实例。在

    log=Log()

    参数(都是可选的):

    • project_name:项目名称,它将作为日志记录程序的名称(,如果指定了)和日志文件名的前缀。在
    • log_level:日志级别。选择:
      • "critical"
      • "error"
      • "warning"
      • "info"
      • "debug"
      • "notset"
    • assign_logger_name:决定是否将project_name指定为记录器的名称的标志。在
    • formatter:日志格式化程序。选择:
      • logging.Formatter的实例
      • "json"
      • "apache"
    • log_to_stdout:决定是否在stdout中显示日志的标志。在
    • log_to_file:决定是否将日志存储在文件中的标志。在
    • log_dir:存储日志文件的目录。在
    • log_file_suffix:日志文件名的后缀。如果rotate_file_by_time=True,则忽略。选择:
      • "S"%Y-%m-%d_%H-%M-%S附加到文件名之后。在
      • "M"%Y-%m-%d_%H-%M-00
      • "H"%Y-%m-%d_%H-00-00
      • "D"%Y-%m-%d
    • rotate_file_by_size:决定是否按大小旋转日志文件的标志。在
    • rotating_file_max_size_bytes:滚动日志文件的大小(字节)阈值。在
    • rotate_file_by_time:决定是否按时间旋转日志文件的标志。忽略log_file_suffix。在
    • rotation_period:日志文件的循环周期。选择:
      • "S":日志文件每秒滚动一次。忽略rotation_time。在
      • "M":日志文件每分钟滚动一次。忽略rotation_time。在
      • "H":日志文件每小时滚动一次。忽略rotation_time。在
      • "D":日志文件每天滚动。忽略rotation_time。在
      • "MIDNIGHT":日志文件在午夜滚动,或者在rotation_time(如果指定的话)。在
      • "W0":日志文件在工作日0,即星期一,在rotation_time,如果指定了。在
      • "W1"
      • "W2"
      • "W3"
      • "W4"
      • "W5"
      • "W6"
    • rotation_interval:滚动日志文件的循环周期间隔。如果rotation_time是工作日,则忽略。在
    • rotation_time:当rotation_period="MIDNIGHT"或工作日时,滚动日志文件的时间。在
    • ^{57>保留的文件数。在
    • use_utc:决定是否在日志时间戳和文件名中使用UTC的标志。在
    • colors_to_stdout:决定是否有彩色日志的标志。仅适用于log_to_stdout=Truelog_formatter="apache"。在
    • ignore_log_attribute_list:要在日志中忽略的日志属性列表。默认情况下,会忽略某些属性。如果需要所有属性,请使用ignore_log_attribute_list=list()。在

    :警告:如果下面的一个以上设置为True,则只实现其中一个。它们的优先顺序如下:

    1. rotate_file_by_size
    2. rotate_file_by_time
    3. log_to_file
  3. 找个记录员开始记录。在

    logger=log.get_logger()logger.info("Testing 1 2 3 ...")

作者

©2020,Samyak Ratna Tamrakar。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?