gpt4 book ai didi

python - Logstash 的 Django 日志记录格式

转载 作者:行者123 更新时间:2023-12-04 23:19:51 24 4
gpt4 key购买 nike

我正在尝试将我的 django 应用程序配置为以 Logstash 易于使用的格式写入日志。 (灵感来自 Node 的 Winston 日志包)
Logstash 需要一个 JSON 对象,其中包含一个键“@message”和时间戳“@timestamp”的日志消息。有谁知道如何格式化 Django 日志?
到目前为止,我有一些类似于 django 文档中的内容。

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
}
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': './logs/app.log',
},
},
'loggers': {
'django.request': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
这使得日志像这样:
WARNING 2015-05-22 21:20:19,082 base 3360 4588670976 Not Found: /register/fwq
有人对如何以 Logstash 格式对消息进行 JSON 编码有任何建议吗?

使用 Python 2.7.9、Django 1.8 和 Logstash 1.5

最佳答案

这个 [1] 包提供了一个解决方案,但它没有使用格式化程序写入文件,而是直接提供了一个处理程序来写入日志。

希望这可以帮助。

[1] https://github.com/vklochan/python-logstash

关于python - Logstash 的 Django 日志记录格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com