logging常用参数

%(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)
%(lineno)d Source line number where the logging call was issued
(if available)
%(funcName)s Function name
%(created)f Time when the LogRecord was created (time.time()
return value)
%(asctime)s Textual time when the LogRecord was created
%(msecs)d Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created,
relative to the time the logging module was loaded
(typically at application startup time)
%(thread)d Thread ID (if available)
%(threadName)s Thread name (if available)
%(process)d Process ID (if available)
%(message)s The result of record.getMessage(), computed just as
the record is emitted

logging.FileHandler()是Python标准库logging中的一个类,用于将日志输出到文件中。其常用参数说明如下: - filename:指定日志文件的名称和路径,默认值为None,表示不输出到文件。 - mode:指定打开日志文件的模式,默认值为'a',即以追加的方式打开文件。其他可选值为'w'(以覆盖的方式打开文件)和'x'(以创建新文件的方式打开文件)。 - encoding:指定文件的编码方式,默认值为None,表示使用系统默认编码方式。 - delay:如果设置为True,表示直到需要写入日志时才打开文件,默认值为False。 - level:指定日志记录的级别,默认值为logging.NOTSET,即不设置级别。 - formatter:指定日志的格式化方式,默认值为None,表示使用系统默认的格式化方式。 示例代码: ```python import logging # 创建一个FileHandler对象,将日志输出到文件中 file_handler = logging.FileHandler(filename='mylog.log', mode='a', encoding='utf-8') file_handler.setLevel(logging.DEBUG) # 设置日志输出格式 formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') file_handler.setFormatter(formatter) # 创建一个Logger对象 logger = logging.getLogger('mylogger') logger.addHandler(file_handler) # 输出日志信息 logger.debug('this is a debug message') logger.info('this is an info message') logger.warning('this is a warning message') logger.error('this is an error message') logger.critical('this is a critical message') ``` 上述代码中,我们创建了一个FileHandler对象,将日志输出到mylog.log文件中,并且设置了日志输出格式。然后创建了一个Logger对象,将FileHandler对象添加为其处理器,并输出不同级别的日志信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值