文档介绍:Python 的 logging 模块 Python , by Stephen. 初次使用 logging 模块觉得有点诡异,涉及到 Logger 、 Handler 、 Level 等概念,看代码最实际了: view source print ? 01 import logging 02 import sys 03 04 logger = ( "endlesscode" ) 05 formatter = ('%(name)-12s %(asctime)s %(levelname)-8s %(message)s', '%a, %d %b %Y %H:%M:%S',) 06 file_handler = ( "" ) 07 (formatter) 08 stream_handler = () 09 (file_handler) 10 (stream_handler) 11 #() 12 13 ("fuckgfw") 14 15 (stream_handler) 16 ( "fuckgov" ) 文档上已经说明得很清楚了,有几个比较特别的地方: ?如果设置了 setLevel 的日志等级,则调用比设定低的日志记录函数则不会有任何的输出,比如: view source print ? 1 () 2#没有生效,默认的 info<error 3 ( "fuckgfw" ) ?一个 logger 如果添加了多个 handler() ,记录的时候会同时在多个 hanlder 上输出日志。?日志的输出格式是通过 来设定的,其初始化的参数如下: ? logging 有一个 onfig 的成员函数,主要是用来配置一些基本的信息: view source print ? 1 ( 2 level = ROR, 3 format='%(name)-12s %(asctime)s %(levelname)-8s %(message)s' , 4 datefmt ='%a, %d %b %Y %H:%M:%S' , 5 filename = log_f ile, 6 filemode ='a' )文档上的说明: view source print ? 1 Does basic configuration for the logging system by creating a StreamHandler with a default Formatter and adding it to the root logger. The functions debug(), info(), warning(), error() and critical() will call onfig() automatically if no handlers are defined for the root logger. 参数如下: Back Top python 多logging 写日志 Posted by admin on 2010 年 10 月 11 日 Leave ment (0) Go ments 今天想记录日志,一开始就直接用 open , write 写,发现效率不高,就采用了 python 的自带模块 logging ,给大家看个测试代码: [Copy] View Code PYTHON 1234567 LOG_FILENAME = '/home/es123/python/test/' logging . onfig( filename=LOG_FILENAME,level= logging . DEBUG , ) LOG_FILE = '/home/es123/python/test/' logging . onfig( filename=LOG_FILENAME,level= logging . DEBUG , ) logging . info( 'this isa test msg' ) 你觉得这