python单例模式实现日志记录(logging模块应用)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 通过单例模块实现日志记录,代码如下:import loggingclass Logger(object): def __init__(self): self.

通过单例模块实现日志记录,代码如下:

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
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3天前
|
搜索推荐 程序员 调度
精通Python异步编程:利用Asyncio与Aiohttp构建高效网络应用
【10月更文挑战第5天】随着互联网技术的快速发展,用户对于网络应用的响应速度和服务质量提出了越来越高的要求。为了构建能够处理高并发请求、提供快速响应时间的应用程序,开发者们需要掌握高效的编程技术和框架。在Python语言中,`asyncio` 和 `aiohttp` 是两个非常强大的库,它们可以帮助我们编写出既简洁又高效的异步网络应用。
21 1
|
2天前
|
调度 开发者 Python
异步编程在Python中的应用:Asyncio和Coroutines
【10月更文挑战第6天】本文介绍了Python中的异步编程,重点讲解了`asyncio`模块和协程的概念、原理及使用方法。通过示例展示了如何利用`asyncio`和协程编写高效的异步代码,提高程序的性能和响应能力。
8 2
|
4天前
|
数据挖掘 程序员 调度
探索Python的并发编程:线程与进程的实战应用
【10月更文挑战第4天】 本文深入探讨了Python中实现并发编程的两种主要方式——线程和进程,通过对比分析它们的特点、适用场景以及在实际编程中的应用,为读者提供清晰的指导。同时,文章还介绍了一些高级并发模型如协程,并给出了性能优化的建议。
15 3
|
4天前
|
机器学习/深度学习 人工智能 算法框架/工具
Python在人工智能方面的应用
Python在人工智能方面的应用
15 1
|
4天前
|
数据处理 Python
Python在音频传输中的应用实例解析
Python在音频传输中的应用实例解析
12 1
|
1天前
|
网络协议 Python
使用Python开发简单的聊天应用
使用Python开发简单的聊天应用
9 0
|
1天前
|
开发者 Python
Python中的元类深度剖析与实战应用
Python中的元类深度剖析与实战应用
7 0
|
18天前
|
开发者 Python
30天拿下Python之logging模块
30天拿下Python之logging模块
12 0
|
2月前
|
存储 JSON 安全
python logging模块
python logging模块
|
2月前
|
存储 安全 Python
[python]使用标准库logging实现多进程安全的日志模块
[python]使用标准库logging实现多进程安全的日志模块