Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 金字塔伐木_Python_Logging_Stdout_Stderr_Pyramid - Fatal编程技术网

Python 金字塔伐木

Python 金字塔伐木,python,logging,stdout,stderr,pyramid,Python,Logging,Stdout,Stderr,Pyramid,我有一个金字塔应用程序,我想让日志到达stderr和stdout。标准输出应为“信息”级及以下。stderr应为“警告”或更高。如何更改.ini文件以执行此操作 目前我是这样记录的,这被认为是正确的方式吗 log = logger.getLogger(__name__) log.info("update ...") log.error("MAYDAY MAYDAY... BOOM!!!") log=logger.getLogger(_名称__) log.info(“更新…”) log.error

我有一个金字塔应用程序,我想让日志到达stderr和stdout。标准输出应为“信息”级及以下。stderr应为“警告”或更高。如何更改.ini文件以执行此操作

目前我是这样记录的,这被认为是正确的方式吗

log = logger.getLogger(__name__) log.info("update ...") log.error("MAYDAY MAYDAY... BOOM!!!") log=logger.getLogger(_名称__) log.info(“更新…”) log.error(“求救信号…爆炸!!!”) 目前我使用的是默认的日志记录,就是这样

[loggers] keys = root, app [handlers] keys = console [formatters] keys = generic [logger_root] level = WARN handlers = console [logger_app] level = WARN handlers = qualname = app [handler_console] class = StreamHandler args = (sys.stderr,) 85 level = NOTSET formatter = generic [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s [伐木工人] keys=根,应用程序 [处理程序] 按键=控制台 [格式化程序] 键=通用 [根] 级别=警告 处理程序=控制台 [录像机应用程序] 级别=警告 处理者= qualname=app [处理器控制台] class=StreamHandler args=(sys.stderr,) 85级=未设置 格式化程序=通用 [格式化程序\u通用] 格式=%(asctime)s%(levelname)-5.5s[%(name)s][%(threadName)s]%(message)s
可以向根添加多个处理程序,以逗号分隔。如果要在正常的“仅接受高于此日志记录级别的消息”标准之外进行筛选(即仅接受调试消息),则需要使用类似日志记录筛选器的功能,根据记录的特定级别接受/拒绝记录:

当前使用
log=logging.getLogger(\uuuu name\uuuu)
记录日志的方法非常有效,是组织日志层次结构的一种方便方法