赞
踩
系统日志:记录操作系统、应用程序、硬件组件等的事件和错误。
应用程序日志:记录特定应用程序的运行状态、用户活动、异常等。
安全日志:记录与安全相关的事件,如登录尝试、权限更改、防火墙活动等。
数据库日志:记录数据库的更改、查询、事务等。
Web服务器日志:记录Web服务器的活动,如访问者的IP地址、请求的资源、HTTP状态代码等。
logging.getLogger(name)
获取,其中name
是用于区分不同Logger的标识符。Level(级别) | 含义 | 描述 |
DEBUG | 调试 | 程序调试bug时 |
INFO | 信息 | 程序正常运行时 |
WARNING | 警告 | 程序未按预期运行时 |
ERROR | 错误 | 程序出错误时 |
CRITICAL | 严重 | 特别严重的问题,导致程序不能再继续运行时 |
方法 | 功能描述 |
logging.getLogger(name) | 创建或获取Logger对象 |
setLevel() | 设置Logger的日志级别 |
setFormatter() | 设置Handler的日志格式化器 |
debug() | 使用Logger对象记录调试日志消息 |
info() | 使用Logger对象记录日志消息 |
warning() | 使用Logger对象记录警告日志消息 |
error() | 使用Logger对象记录错误日志消息 |
critical() | 使用Logger对象记录严重日志消息 |
getLogger() | 创建记录器对象 |
StreamHandler() | 创建标准流处理器 |
FileHandler() | 创建文件处理器 |
addHandler() | 添加处理器到记录器 |
Formatter() | 创建格式器 |
setFormatter() | 设置格式 |
filemode
: 指定打开文件的模式,默认为'a'表示追加模式。format
: 指定日志的输出格式。datefmt
: 用于指定日期/时间的格式。level
: 设置日志的最低级别,即低于这个级别的日志将被忽略。- import logging
-
- # 将日志信息记录到example.log文件中,且仅记录比 INFO级别更高的日志才会被纪录到文件里
- logging.basicConfig(filename='example.log',level=logging.INFO)
-
- # 比INFO级别低,不会被记录
- logging.debug('This message should go to the log file')
-
- # 以下2种级别的日志会被记录
- logging.info('So should this')
- logging.warning('And this, too')
-
-
- '''
- 就可以在 example.log 文件存储相应的数据
- '''

- import logging
- from logging import StreamHandler
- from logging import FileHandler
-
- # 创建一个日志记录器
- logger = logging.getLogger(__name__)
-
- # 设置为DEBUG级别
- logger.setLevel(logging.DEBUG)
-
- # 标准流处理器,设置的级别为WARAING
- stream_handler = StreamHandler()
- stream_handler.setLevel(logging.WARNING)
- logger.addHandler(stream_handler)
-
- # 文件处理器,设置的级别为INFO
- file_handler = FileHandler(filename="test.log")
- file_handler.setLevel(logging.INFO)
- logger.addHandler(file_handler)
-
- logger.debug("this is debug")
- logger.info("this is info")
- logger.error("this is error")
- logger.warning("this is warning")

- import logging
- from logging import StreamHandler
-
- # 创建一个日志记录器
- logger = logging.getLogger(__name__)
-
- # 标准流处理器
- stream_handler = StreamHandler()
- stream_handler.setLevel(logging.WARNING)
-
- # 创建一个格式器
- formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
-
- # 设置handler的格式
- stream_handler.setFormatter(formatter)
-
- # 添加到处理器
- logger.addHandler(stream_handler)
-
- logger.info("this is info")
- logger.error("this is error")
- logger.warning("this is warning")

setFromatter
方法设置格式器。- # logging.conf
-
- [loggers]
- keys=root
-
- [handlers]
- keys=consoleHandler
-
- [formatters]
- keys=simpleFormatter
-
- [logger_root]
- level=DEBUG
- handlers=consoleHandler
-
-
- [handler_consoleHandler]
- class=StreamHandler
- level=DEBUG
- formatter=simpleFormatter
- args=(sys.stdout,)
-
- [formatter_simpleFormatter]
- format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

- import logging
- import logging.config
-
- # 加载配置
- logging.config.fileConfig('logging.conf')
-
- # 创建 logger
- logger = logging.getLogger()
-
- # 应用代码
- logger.debug("debug message")
- logger.info("info message")
- logger.warning("warning message")
- logger.error("error message")
【感谢】如果对您有所帮助,欢迎关注点赞与收藏,它将是我持续更新的巨大动力,送上比 还
的感谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。