您现在的位置是:首页 > 文章详情
python单例模式实现日志记录(logging模块应用)
日期:2018-10-21点击:418收藏
通过单例模块实现日志记录,代码如下:
import logging class Logger(object): def __init__(self): self.log_file_path = "./test.log" file_handler = logging.FileHandler(self.log_file_path, 'a', encoding='utf-8') file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(filename)s[line: %(lineno)d] : %(message)s")) self.logger = logging.Logger('cmdb', level=logging.INFO) self.logger.addHandler(file_handler) def info(self,msg): self.logger.info(msg) def error(self,msg): self.logger.error(msg) logger = Logger()
日志记录的变量请参考: https://www.jianshu.com/p/d5ed1d5bc976 #十二、logging模块
引用:
from .logger import logger if __name__ == '__main__': logger.info("hello world")
日志输出:
2018-10-22 12:24:37,510 - cmdb - INFO - logger.py[line: 16] : hello world 2018-10-22 12:26:18,157 - cmdb - ERROR - logger.py[line: 18] : hello world 2018-10-22 14:00:05,689 - cmdb - ERROR - logger.py[line: 19] : hello world
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
努力吧!钢铁侠!
目前新手一名,自学c语言,java,数据库,偶尔会遇到很多问题,希望自己成为一名钢铁侠,完成自己的梦想!!!!!!!
- 下一篇
Windows10环境下使用Laravel任务调度(代替Corntab)
打开计划任务 image.png 创建任务 image.png 设置常规 image.png 设置触发器 image.png 设置操作 image.png 执行文件corn.bat内容如下: cd /d E:/wwwroot/floribook E:/BtSoft/WebSoft/php/7.1/php.exe artisan schedule:run 1>> NUL 2>&1 如果设置不成功需要留意以下几个点: 第一句中/d不能去掉,盘符后面要有冒号和斜杠 PHP命令使用绝对路径,盘符后面要有冒号和斜杠 其他部分原样复制即可,不要修改
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
扫描即可查看该文章
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS关闭SELinux安全模块
- CentOS6,7,8上安装Nginx,支持https2.0的开启