Home > Article > Backend Development > Examples of python writing logs to files and consoles through logging
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:
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)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()). | ##%(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 “2003-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 |
%(threadName)s | |
##%(process)d | |
%(message)s | |
msg % args | .Related recommendations: | Python implementation of log log Sample code
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!