二次封装 logging,更方便快捷的创建日志记录器。使用 gqylpy_log 模块可以快速创建 logging.Logger 实例并完成一系列的日志配置,使你的代码更简洁。
Project description
gqylpy-log
二次封装
logging
,更方便快捷的创建日志记录器。使用gqylpy_log
模块可以快速创建logging.Logger
实例并完成一系列的日志配置,使你的代码更简洁。另外
gqylpy_log
中还内置了一个基于logging.StreamHandler
的日志记录器,你可以直接调用它,它是在你第一次调用时自动创建的,前提是你未创建任何指定了参数gname
的日志记录器,否则会使用你第一次创建的指定了参数ganme
的日志记录器作为默认日志记录器,并自动替换和销毁掉内置的日志记录器。
pip3 install gqylpy_log
使用内置的日志记录器
import gqylpy_log as glog
glog.debug(...)
glog.info(...)
glog.warning(...)
glog.error(...)
glog.critical(...)
像上面这样直接调用,使用的便是内置的日志记录器,它的配置信息是这样的:
level = 'NOTSET'
output = 'stream'
logfile = '/var/log/{default is your startup filename}.log'
datefmt = '%F %T'
logfmt = '[%(asctime)s] [%(module)s.%(funcName)s.line%(lineno)d] [%(levelname)s] %(message)s'
当然可以修改它:
glog.level = 'INFO'
不过需要注意的是,你只有在第一次调用前修改内置的日志记录器配置才会生效,因为在你第一次调用时默认的日志记录器就已经被创建!
创建一个新的日志记录器
import gqylpy_log as glog
glog.__init__(
'alpha',
level ='INFO',
output ='stream,file',
logfmt ='[%(asctime)s] [%(levelname)s] %(message)s',
datefmt='%F %T',
logfile='/var/log/alpha.log',
gname ='alpha'
)
glog.info(...)
或者你希望直接得到日志记录器实例,而不是始终通过 gqylpy_log
模块调用它:
log: logging.Logger = glog.__init__('beta', ...)
log.info(...)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gqylpy_log-1.0.4.tar.gz
(9.0 kB
view hashes)
Built Distribution
gqylpy_log-1.0.4-py3-none-any.whl
(10.3 kB
view hashes)
Close
Hashes for gqylpy_log-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3e2237dcc5917a3e1084205421a428df23106f7a97e44defdf1b04ff84508cd |
|
MD5 | a21e374df7b9848dde96262b08ceac5e |
|
BLAKE2b-256 | cf10d6d358b93fcb94aef731ab5d77bfc14e503d72b4a9dc2f0a257551030cee |