哪里有logging.config.dictConfig的完整示例?
如何使用 dictConfig
?我应该如何指定其输入config
字典?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 dictConfig
?我应该如何指定其输入config
字典?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
有一个声明logging.config.dictConfig() 字典模式埋藏在记录食谱示例。从该食谱链接向上滚动以查看 dictConfig() 的用法。
以下是使用 StreamHandler 和
RotatingFileHandler
带有自定义的格式
和datefmt
。导入模块并建立“logs”子目录的跨平台绝对路径
根据字典架构文档。
使用字典架构配置
日志记录
尝试一些测试用例以查看一切是否正常工作
[编辑回答@baxx的问题]
要在代码库中重用此设置,请在调用 dictConfig() 的脚本中实例化记录器,然后将该记录器导入其他地方
然后在另一个脚本中
There's an updated example of declaring a logging.config.dictConfig() dictionary schema buried in the logging cookbook examples. Scroll up from that cookbook link to see a use of dictConfig().
Here's an example use case for logging to both stdout and a "logs" subdirectory using a StreamHandler and
RotatingFileHandler
with customizedformat
anddatefmt
.Imports modules and establish a cross-platform absolute path to the "logs" subdirectory
Establish the schema according to the dictionary schema documentation.
Configure
logging
with the dictionary schemaTry some test cases to see if everything is working properly
[EDIT to answer @baxx's question]
To reuse this setting across your code base, instantiate a logger in the script you call dictConfig() and then import that logger elsewhere
Then in another script
我发现 Django v1.11.15 默认下面的配置,希望对你有帮助
I found Django v1.11.15 default config below, hope it helps
另一件事是,如果从现有记录器的配置开始很有用,则可以通过以下方式获取当前的配置字典
:
然后,如果您这样做,
您将发现:
是您所希望的
One more thing in case it's useful to start from the existing logger's config, the current config dictionary is can be obtained via
It'll be something like:
Then, if you just do
You will then find:
is what you'd hope for
这里怎么样!相应的文档参考是
configuration-dictionary-schema
。用法:
如果您看到来自第三方软件包的日志过多,请务必在第三方软件包之前使用
logging.config.dictConfig(LOGGING_CONFIG)
运行此配置是进口的。要使用日志过滤器向每条日志消息添加其他自定义信息,请考虑此答案。
How about here! The corresponding documentation reference is
configuration-dictionary-schema
.Usage:
In case you see too many logs from third-party packages, be sure to run this config using
logging.config.dictConfig(LOGGING_CONFIG)
before the third-party packages are imported.To add additional custom info to each log message using a logging filter, consider this answer.
接受的答案很好!但如果可以从不太复杂的事情开始呢?日志记录模块非常强大,而且文档有点让人不知所措,尤其是对于新手来说。但一开始,您不需要配置格式化程序和处理程序。当你弄清楚你想要什么时,你可以添加它。
例如:
The accepted answer is nice! But what if one could begin with something less complex? The logging module is very powerful thing and the documentation is kind of a little bit overwhelming especially for novice. But for the beginning you don't need to configure formatters and handlers. You can add it when you figure out what you want.
For example:
流处理程序、文件处理程序、旋转文件处理程序和 SMTP 处理程序的示例
Example with Stream Handler, File Handler, Rotating File Handler and SMTP Handler