帮助使用标准日志模块的实用程序函数。

happylogging的Python项目详细描述


这一点值得一个值得一个值得关注的是一个值得关注的问题
===





initlog()
----

``initlog(logger=none,overwrite=true,level=none,format=default_format,propagate=false,filename=none,rotate=none,backups=0,encoding=none,syslog=none,facility=none)`


``initlog in()``配置函数中的各种日志记录。

``logger``是要配置的记录器或记录器实例的名称。如果"logger"为none或空字符串,则配置根记录器。

如果"overwrite"为"true",则会覆盖日志记录配置。若要将处理程序添加到记录器而不是替换,则"overwrite"应为"false"。

``level``应该是``critical```、```warning````、```info```、```debug```.



配置为记录到文件
+++++++++++++++++++++++++++++++++++++++br/>``filename``是要发出日志的文件名的逗号分隔列表。若要打印到标准输出,请指定"`-`"作为文件名。

::




-按大小旋转

您可以指定旋转文件的大小,例如"100MB"或"2GB"。




initlog(filename='log.log',rotate='10MB')每隔10 MB旋转一次文件。

-按时间旋转。

有效值是间隔值和类型的组合。

-数字后跟"`'s`"指定每N秒旋转一次。例如,"100s"每100秒旋转一次。类似地,"m"、"h"和"d"分别指定分钟、小时和天。

-要每天旋转,可以指定旋转时间,例如"02:00"。



initlog(filename='log.log',rotate='10d')每隔10天旋转一次文件og',rotate='04:30')每天04:30旋转文件

-如果指定了rotate,还可以指定日志文件到"back ups``arg"的备份数。





-`encoding``指定enc日志文件的修改。



配置为日志记录到syslog
+++++++++++++++++++++++++++++


要日志记录到syslog服务器,可以使用"syslog"将syslog服务器指定为用逗号分隔的服务器列表。每个服务器都被指定为"host:port"形式或"path/to/udp/port"形式。如果省略了"syslog",则假定为"localhost:514"。要登录到syslog,不能省略"facility`"。






initlog(syslog='/dev/log,示例:514',facility='syslog')发送到本地端口和主机"示例"







utility functions
==
===

==导入"happylogging"后,"logging.info()"等日志记录方法将获得一些附加方法。


block()/encblock()
----


>;>>导入日志,happylogging
>;>>happylogging.initlog(filename='log.log',level='debug')
>;>logging.debug('first line')
>;>logging.debug.block()
>;>logging.debug('indented!')
>;>logging.debug.block()
>;>logging.debug('more indented!')
>;>logging.debug.endblock()
>;>logging.debug.endblock()
>;>logging.debug('no more!')
>>>打印(打开('log.log').read())
2016-06-19 14:50:01121调试第一行
2016-06-19 14:50:24225调试缩进!
2016-06-19 14:50:35806调试更多缩进!
2016-06-19 14:50:56835不再调试!

按线程和日志记录级别定义缩进(严重、警告等)。

——


如果日志指向tty,则更改日志的颜色。`` color``应该是字符串
``"red"`、`"green"`、`"yellow"`、`"blue"`、`"magenta"`、`"cyan"``中的一个。


(filename='-',level='debug')\log to console
>;>;logging.debug.setcolor("red");将debug的文本颜色更改为red。
>;>;logging.debug.setcolor(none)restore color



版权所有(c)2016 atsuo ishimo特此免费授予获得本软件及其相关文档文件(以下简称"本软件")副本的任何人在本软件中不受限制地进行交易的权利,包括但不限于使用、复制、修改、合并、发布、发行的权利。根据以下条件,分发、再授权和/或出售软件的副本,并允许向其提供软件的人员这样做:


tware.

本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性保证,
适用于特定用途和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。

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

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作