帮助使用标准日志模块的实用程序函数。
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.
本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性保证,
适用于特定用途和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。
===
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.
本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性保证,
适用于特定用途和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。