python打印日志log
2024-08-31 12:46:58
整理一个python打印日志的配置文件,是我喜欢的格式。
# coding:utf-8
# 2019/11/7 09:19
# huihui
# ref:
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
// LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s" 带有文件名、行号
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
#这里设置日志的级别
# 输出到文件
file_handler = logging.FileHandler("all.log", mode='a', encoding='utf-8')
# 输出到控制台
stream_handler = logging.StreamHandler()
# 错误日志单独输出到一个文件
error_handler = logging.FileHandler('error.log', mode='a', encoding='utf-8')
error_handler.setLevel(logging.ERROR)
#注意这里,错误日志只记录ERROR级别的日志
# 将所有的处理器加入到logger中
logger.addHandler(file_handler)
logger.addHandler(stream_handler)
logger.addHandler(error_handler)
formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
# 设置格式化
file_handler.setFormatter(formatter)
stream_handler.setFormatter(formatter)
error_handler.setFormatter(formatter)
logger.info('info级别的')
logger.error('error级别')
logger.debug('debug级别')
logger.warning('warning级别')
来一个简单的,可以直接使用的
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s"
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
# 输出到控制台
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger = logging.getLogger()
logger.addHandler(stream_handler)
最新文章
- TokuDB存储引擎
- js数组的队栈操作
- jquery中ajax的简单使用
- jQuery中DOM操作
- 初学swift笔记 枚举(七)
- 在四川大学的第二个冠军游戏在线编程:Peter的X
- 自己写RTPserver——大约RTP协议
- 织梦自定义表单ajax提交范例
- 捷信达会员管理系统SQL语句相关
- 4. 多重背包问题 I
- 最短路 poj1125
- Visual C++中的TCHAR
- Spring-data-jpa详解
- oracle获取执行计划及优缺点 详解
- 1. python 字符串简介与常用函数
- CentOS6.5(3)----设置自己安装的程序开机自动启动
- IEC的PLC编程语言标准 IEC61131-3
- Linux下添加静态路由表设置网关出现SIOCADDRT: Network is unreachable的问题分析
- 常用模块(random,os,json,pickle,shelve)
- C#对Excel中指定一列或一行实现隐藏或显示!
热门文章
- Django 无法同步数据库model相应字段问题
- ‘\0’的ASCII码
- 记录STM32调试
- 新手学习arm的建议
- SQL注入--sqli-labs(1-4关)
- template-组件封装
- VMware安装ACS5.8
- 使用node查询数据库(mysql)时,日期格式不对的问题。
- JSON parse error: default constructor not found. class java.time.YearMonth; nested exception is com.alibaba.fastjson.JSONException: default constructor not found. class java.time.YearMonth
- 分布式事务 --- CAP 理论