博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logging 日志配置格式模板
阅读量:5327 次
发布时间:2019-06-14

本文共 1570 字,大约阅读时间需要 5 分钟。

import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DB_PATH = os.path.join(BASE_DIR, 'db') log_path_dir = os.path.join(BASE_DIR, 'log') log_path_name = 'atm_shop_log.log' LOG_PATH = os.path.join(log_path_dir, log_path_name) standard_format = '[%(asctime)s][task_id:%(name)s][%(filename)s:%(lineno)d]' \                   '[%(message)s]' #其中name为getlogger指定的名字 simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s' id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s' LOGGING_DIC = {
'version': 1, 'disable_existing_loggers': False, 'formatters': {
'standard': {
'format': standard_format }, 'simple': {
'format': simple_format }, }, 'filters': {}, 'handlers': {
#打印到终端的日志 # 'console': {
# 'level': 'DEBUG', # 'class': 'logging.StreamHandler', # 打印到屏幕 # 'formatter': 'simple' # }, 'log_path': {
'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', # 保存到文件 'formatter': 'standard', 'filename': LOG_PATH, # 日志文件 'encoding': 'utf-8', # 日志文件的编码 }, }, 'loggers': {
#logging.getLogger(__name__)拿到的logger配置 '': {
'handlers': ['log_path'], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕 'level': 'DEBUG', 'propagate': True, # 向上(更高level的logger)传递 }, }, }

转载于:https://www.cnblogs.com/maoruqiang/p/10705626.html

你可能感兴趣的文章
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
罗振宇“时间的朋友”跨年演讲:为做事的人服务 准确抓住小趋势
查看>>
nginx日志切割脚本
查看>>
洛谷 P1618 三连击(升级版)
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Reflect反编译C#程序
查看>>
DSAPI 字符串和文件转Md5字符串
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
20165301 2017-2018-2 《Java程序设计》第九周学习总结
查看>>
jquery验证图片类型与大小
查看>>
tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
查看>>
基础测试jmeter5.0+badboy(从小白到入门)
查看>>
Java基础之字符串匹配大全
查看>>
SGA和PGA的分配原则及更改大小
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
HTML5学习笔记简明版(2):新元素之section,article,aside
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>