Home  >  Article  >  Backend Development  >  Examples of python writing logs to files and consoles through logging

Examples of python writing logs to files and consoles through logging

不言
不言Original
2018-05-24 15:08:583190browse

The following is an example of python writing logs to files and consoles through logging. It has a good reference value and I hope it will be helpful to everyone. Let’s take a look together

As shown below:

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')

Regarding the configuration of formatter, %( The form of 1dea5f48fed82ca0e7a5493fa56c2e35)s is the keyword replacement of the dictionary. Keywords provided include:

##FormatDescriptionName of the logger (logging channel).Numeric logging level for the message (Text logging level for the message (##%(funcName)s%(lineno)d%(created)f##%(relativeCreated)d%(asctime)s was created. By default this is of the form “2003-07-08 16:49:45,896 ” (the numbers after the comma are millisecond portion of the time).Thread ID (if available).%(threadName)sThread name (if available).Process ID (if available).The logged message, computed as Python implementation of log log Sample code
%(name)s
%(levelno)s DEBUG, INFO, WARNING, ERROR, CRITICAL).
%(levelname)s 'DEBUG', 'INFO', 'WARNING', 'ERROR' , 'CRITICAL').
##%(pathname)s Full pathname of the source file where the logging call was issued (if available).
%(filename)sFilename portion of pathname.
%(module)s##Module ( name portion of filename).
Name of function containing the logging call.
Source line number where the logging call was issued (if available).
Time when the LogRecord was created ( as returned by time.time()).
Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.
Human-readable time when the LogRecord ##%(msecs)d
Millisecond portion of the time when the LogRecord was created. ##%(thread)d
##%(process)d
%(message)s
msg % args .Related recommendations:

A brief discussion on the configuration file path problem of python log


The above is the detailed content of Examples of python writing logs to files and consoles through logging. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn