importosimportsysimportloggingimportfunctoolsfromtermcolorimportcolored@functools.lru_cache()defcreate_logger(output_dir,dist_rank=0,name=''):# create loggerlogger=logging.getLogger(name)logger.setLevel(logging.DEBUG)logger.propagate=False# create formatterfmt='[%(asctime)s%(name)s] (%(filename)s%(...
ch.setLevel(logging.DEBUG)#create formatterformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')#add formatter to chch.setFormatter(formatter)#add ch to loggerlogger.addHandler(ch)#'application' codelogger.debug('debug message') logger.info('info message')...
config.fileConfig('logging.conf') # create logger logger = logging.getLogger('simpleExample') # 'application' code logger.debug('debug message') logger.info('info message') logger.warning('warn message') logger.error('error message') logger.critical('critical message') ...
# Create a logger logger = logging.getLogger(__name__) # Log a structured message logger.info(json.dumps({ 'action': 'User login', 'username': 'user123', 'ip_address': '123.123.123.123', 'status': 'success', })) 使用异常日志记录 当捕获到异常时,我们应使用logger.exception(),这样就...
每个Logger可以附加多个Handler。接下来我们就来介绍一些常用的Handler: 1) logging.StreamHandler 使用这个Handler可以向类似与sys.stdout或者sys.stderr的任何文件对象(file object)输出信息。它的构造函数是: StreamHandler([strm]) 其中strm参数是一个文件对象。默认是sys.stderr ...
#create logger logger = logging.getLogger('TEST-LOG') logger.setLevel(logging.DEBUG) # create console handler and set level to debug ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # create file handler and set level to warning ...
# create logger logger = logging.getLogger("simpleExample") # "application" code logger.debug("debug message") logger.info("info message") logger.warn("warn message") logger.error("error message") logger.critical("critical message")
create_args_parse 方法用于解析命令行参数,其中定义了一个 debug 参数,表示开启调试模式 set_logger 方法接收一个是否为调试模式的参数,根据是否为调试模式,设置不同的日志模式 main 中,首先调用 create_args_parse 获得命令行参数对象,然后从中解析出参数,提取 debug 模式,传送给 set_logger 方法,设置日志模式 ...
CRITICAL } # 创建一个日志 logger = logging.getLogger() level = 'default' # 创建日志文件方法 def create_file(filename): path = filename[0:filename.rfind('/')] if not os.path.isdir(path): os.makedirs(path) if not os.path.isfile(filename): fd = open(filename, mode='w', ...
This function does nothing if the root logger already has handlers configured. It is a convenience method intended for use by simple scripts to do one-shot configuration of the logging package. The default behaviour is to create a StreamHandler which writes to sys.stderr, set a formatter using...