在 Python 中设置区域设置以进行日志记录

Jas*_*n S 1 python logging locale

我正在尝试使用 Python 日志框架。除了一件事之外,它运作良好。

这个示例代码:

import logging

FORMAT = '%(asctime)-15s %(message)s'
logging.basicConfig(format=FORMAT, level=logging.INFO)
logging.info('test')
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

2014-03-18 11:23:43,082 test
Run Code Online (Sandbox Code Playgroud)

请注意逗号而不是“。” 将秒与毫秒分开。我们在美国,应该有一个地方可以控制这一点。

我可以设置什么以便默认区域设置信息使用句点“.” 对于小数点分隔符?

Vin*_*jip 5

毫秒不是区域设置的一部分 - 您不能使用例如指定它们strftime。因此,按照ISO 8601,nnn明确添加了毫秒。

更新:虽然该标准允许使用点或逗号,但这意味着逗号是首选。目前,日志记录不允许对此进行配置,因此如果您需要此功能,请参阅重复问题中的此答案。