快速日志模块
Project description
pyUnit-log
日志处理模块集合
安装
pip install pyunit-log
亮点
快速简单的函数日志模块,只需要在函数头上写一个装饰器即可,一行代码解决日志问题。
@log(log_file='./logs')
日志装饰器
from pyunit_log import log
if __name__ == '__main__':
#config_file是日志模板地址,不写默认加载
@log(log_file='./logs',config_file=None)
def division():
pass
加载默认日志配置
from pyunit_log import Log
import logging
if __name__ == '__main__':
Log()
logging.info('默认加载到root下')
info = logging.getLogger('info')
info.info('日志文件写道info.log文件下')
error = logging.getLogger('error')
error.error('日志文件写道error.log文件下')
修改日志配置文件
from pyunit_log import Log
import logging
if __name__ == '__main__':
Log(config_file = '',log_file = '')
# log_file 修改保存日志文件夹地址
# config_file 修改配置文件地址
info = logging.getLogger('info')
info.info('日志文件写道info.log文件下')
error = logging.getLogger('error')
error.error('日志文件写道error.log文件下')
修改配置文件格式
[loggers]
keys = root,info,error
[handlers]
keys = console,info,error
[formatters]
keys = simpleFormatter
[formatter_simpleFormatter]
format = %(asctime)s - %(module)s - %(thread)d - %(levelname)s : %(message)s
datefmt = %Y-%m-%d %H:%M:%S
[logger_root]
level = INFO
handlers = info,console
[handler_console]
class = StreamHandler
level = INFO
formatter = simpleFormatter
args = (sys.stdout,)
[logger_info]
level = INFO
handlers = info
qualname = info
propagate = 0
[handler_info]
class = handlers.RotatingFileHandler
formatter = simpleFormatter
args = ('logs/info.log', 'a', 1048576, 30, 'UTF-8')
[logger_error]
level = ERROR
handlers = error
qualname = error
propagate = 0
[handler_error]
class = handlers.TimedRotatingFileHandler
formatter = simpleFormatter
args = ('logs/error.log', 'D', 1, 30, 'UTF-8')
日志大小说明
默认:info日志是1M(1048576)分割
error日志是每天分割
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
pyunit_log-2020.9.2.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for pyunit_log-2020.9.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 449d588b22cbda31c6112494cdc3b179014e27edcf95df2ce295d6617a4a4837 |
|
MD5 | aa39d9b831e4922cef3afeeec8f4124e |
|
BLAKE2b-256 | 7b13ef2aa81ecbbd3719be5dd90c8654e28f5fd35b37d9ba80aee67c6209c0e2 |