我正在尝试建立一个记录程序,记录我脚本中的内容。有时我会把这个日志文件移到另一个命名的文件中存档,如果日志文件丢失了,我希望重新创建它。据我所知,这就是WatchedFileHandler所做的。但是,在过去,我只使用basicConfig设置来设置日志记录器,而从未显式地添加处理程序。我试着用下面的代码片段来做这个
logging.basicConfig(format='%(levelname)s:%(asctime)s:%(message)s',level=logging.DEBUG,filename='logfile',filemode='w',datefmt='%m/%d/%Y %I:%M:%S %p')
logger = logging.getLogger()
log_handler = logging.handlers.WatchedFileHandler('logfile')
logger.addHandler(log_handler)
但这并不奏效。日志文件确实是在我将其移到磁盘上的另一个名称后重新创建的,但是日志文件中没有我的日志格式。我也在调用getLogger()之后尝试运行basicConfig,但这也没用。在
我在这里做错什么了?在
您需要向具有所需格式的处理程序添加一个
Formatter
实例(basicConfig()
为添加到根记录器的处理程序执行此操作)。在相关问题 更多 >
编程相关推荐