方便的包装器,用于记录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第三方库


热门话题
java Spring启动启用HTTPS   actionscript 3 java中的这个[“var”+“name”]   java只匹配给定集合中一个字符的一个匹配项   java Hibernate:防止角色表中出现多个相同的条目   javajersey+Spring注入servlet请求   java HtmlEditor javafx失去焦点   java Apache Wicket AjaxRequestTarget ListView组件未刷新或更新   mysql java。无法将lang.String转换为java。sql。时间戳   java将巨大的整数文件(在一行中)拆分为具有内存限制的已排序块   安卓如何完全关闭proguard?   安装Eclipse和Android SDK后的java“无AVD可用”消息   java动态显示图像视图   java在Spring中还有哪些WebsocketClient实现?   java Glassfish需要很长时间才能重新启动   使用Java简单串行连接器将pc与arduino连接   java如何在camel文件组件配置中结合readLockCheckInterval和maxMessagesPerPoll?   单击Android时的java预览图像   java如何将字节数组转换为ByteArrayOutputStream