1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python写日志到文件_python 通过logging写入日志到文件和控制台的实例

python写日志到文件_python 通过logging写入日志到文件和控制台的实例

时间:2021-01-12 11:28:42

相关推荐

python写日志到文件_python 通过logging写入日志到文件和控制台的实例

如下所示:

import logging

# 创建一个logger

logger = logging.getLogger('mylogger')

logger.setLevel(logging.DEBUG)

# 创建一个handler,用于写入日志文件

fh = logging.FileHandler('test.log')

fh.setLevel(logging.DEBUG)

# 再创建一个handler,用于输出到控制台

ch = logging.StreamHandler()

ch.setLevel(logging.DEBUG)

# 定义handler的输出格式

formatter = logging.Formatter('[%(asctime)s][%(thread)d][%(filename)s][line: %(lineno)d][%(levelname)s] ## %(message)s')

fh.setFormatter(formatter)

ch.setFormatter(formatter)

# 给logger添加handler

logger.addHandler(fh)

logger.addHandler(ch)

# 记录一条日志

logger.info('foorbar')

关于formatter的配置,采用的是%()s的形式,就是字典的关键字替换。提供的关键字包括:

Format

Description

%(name)s

Name of the logger (logging channel).

%(levelno)s

Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL).

%(levelname)s

Text logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL').

%(pathname)s

Full pathname of the source file where the logging call was issued (if available).

%(filename)s

Filename portion of pathname.

%(module)s

Module (name portion of filename).

%(funcName)s

Name of function containing the logging call.

%(lineno)d

Source line number where the logging call was issued (if available).

%(created)f

Time when the LogRecord was created (as returned by time.time()).

%(relativeCreated)d

Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.

%(asctime)s

Human-readable time when the LogRecord was created. By default this is of the form “-07-08 16:49:45,896” (the numbers after the comma are millisecond portion of the time).

%(msecs)d

Millisecond portion of the time when the LogRecord was created.

%(thread)d

Thread ID (if available).

%(threadName)s

Thread name (if available).

%(process)d

Process ID (if available).

%(message)s

The logged message, computed as msg % args.

以上这篇python 通过logging写入日志到文件和控制台的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

python实现log日志的示例代码

基于Python log 的正确打开方式

时间: -04-26

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。