Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 - Fatal编程技术网

Python “你怎么样?”;“钥匙”;及;根“;已知用于日志记录配置

Python “你怎么样?”;“钥匙”;及;根“;已知用于日志记录配置,python,logging,Python,Logging,这不是一个真正的问题,更重要的是一个为什么和在哪里的问题 我在看一些代码,我看到正在进行日志记录。使用配置文件logging.conf配置日志记录 这是它的内容 [loggers] keys=root [handlers] keys=consoleHandler,fileHandler [formatters] keys=simpleFormatter [logger_root] level=DEBUG handlers=consoleHandler,fileHandler [handl

这不是一个真正的问题,更重要的是一个为什么和在哪里的问题

我在看一些代码,我看到正在进行日志记录。使用配置文件logging.conf配置日志记录

这是它的内容

[loggers]
keys=root

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

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

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=(os.getenv('LOG_FILE_PATH'), 'w')

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
我还是一个日志新手,我想知道键和根是否是python日志使用的配置文件的特殊单词。我查看了日志文档,发现它们没有包含在日志记录属性中,也没有提到它们是特殊术语。钥匙可以换成其他术语吗?根目录也是如此。

的文档没有明确说明这一点,但遵循的是允许的格式子集

如果查看,您将看到顶层有
记录器
格式化程序
处理程序
键。这些名称分别对应于
[记录器]
[格式化程序]
[处理程序]
部分中的
键下列出的名称。请注意,文件格式不支持其他部分,如
[filters]
。如果使用的名称不是
,则文件格式仍然有效,但配置系统将无法找到所需的信息,因为它会查找名称
,以获取键列表

根记录器是日志系统中的一个特殊记录器。在配置中,它的名称是
root
。它是所有其他伐木者的父母。它是模块级使用的记录器,由返回,是的目标。因此,根的名称确实很特别。该记录器始终存在,并且您只能在配置中通过该名称引用它。

的文档没有明确说明这一点,而是遵循允许的格式子集

如果查看,您将看到顶层有
记录器
格式化程序
处理程序
键。这些名称分别对应于
[记录器]
[格式化程序]
[处理程序]
部分中的
键下列出的名称。请注意,文件格式不支持其他部分,如
[filters]
。如果使用的名称不是
,则文件格式仍然有效,但配置系统将无法找到所需的信息,因为它会查找名称
,以获取键列表


根记录器是日志系统中的一个特殊记录器。在配置中,它的名称是
root
。它是所有其他伐木者的父母。它是模块级使用的记录器,由返回,是的目标。因此,根的名称确实很特别。该记录器始终存在,您只能在配置中通过该名称引用它。

不,这是不可能的。Root表示根记录器。任何其他名称表示另一个记录器。键表示记录器、处理程序或格式化程序的名称。不,这是不可能的。Root表示根记录器。任何其他名称表示另一个记录器。键表示记录器、处理程序或格式化程序的名称。