问题描述:使用pycharm,在配置logging的配置文件.conf时提示*.conf files are supported by IntelliJ IDEA Ultimate

解决:
在设置中添加conf即可。

logging配置:

[loggers]
keys=root,sampleLogger

[handlers]
keys=fileHandler,consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler

[logger_sampleLogger]
level=DEBUG
handlers=fileHandler,consoleHandler
qualname=sampleLogger
propagate=0

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('application.log', 'a')

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]
format=%(asctime)s|%(levelname)8s|%(filename)s[:%(lineno)d]|%(message)s
#设置时间输出格式
datefmt=%Y-%m-%d %H:%M:%S

测试:

import logging.config

# '读取日志配置文件'
logging.config.fileConfig('./conf/logging.conf')

# 创建一个日志器logger
logger = logging.getLogger('sampleLogger')
logger.debug('debug')
logger.info('info')
logger.warning('warn')
logger.error('error')
logger.critical('critical')

会在控制台和根目录根据配置文件中的设置输出日志:

2025-01-15 13:25:06|   DEBUG|example.py[:20]|debug
2025-01-15 13:25:06|    INFO|example.py[:21]|info
2025-01-15 13:25:06| WARNING|example.py[:22]|warn
2025-01-15 13:25:06|   ERROR|example.py[:23]|error
2025-01-15 13:25:06|CRITICAL|example.py[:24]|critical

更多推荐