[英]Django - How do I figure out what module is being logged by django?
I want to add a global custom formatter to all django modules so I can ingest a consistent log file with Elasticsearch. 我想向所有django模块添加一个全局自定义格式化程序,以便可以使用Elasticsearch接收一致的日志文件。 How do I figure out what django modules are logging what so I can change all their formatters? 我如何确定哪些django模块正在记录什么,以便可以更改其所有格式化程序?
Here is my log config in settings.py
. 这是我在settings.py
日志配置。 Using django 2.0. 使用django 2.0。
# NOTE: Copied from DEFAULT_LOGGING and added custom format
# from django.utils.log import DEFAULT_LOGGING
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}},
'formatters': {
'django.server': {
'()': 'django.utils.log.ServerFormatter',
'format': '[%(asctime)s] %(levelname)s [%(name)s.%(funcName)s:%(lineno)d] %(module)s %(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S'}},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'filters': ['require_debug_true'],
'level': 'INFO'},
'django.server': {
'class': 'logging.StreamHandler',
'formatter': 'django.server',
'level': 'INFO'},
'mail_admins': {
'class': 'django.utils.log.AdminEmailHandler',
'filters': ['require_debug_false'],
'level': 'ERROR'}},
'loggers': {
'api': {
'handlers': ['django.server'],
'level': 'INFO',
'propagate': False},
'django': {
'handlers': ['django.server', 'mail_admins'],
'level': 'INFO'},
'django.server': {
'handlers': ['django.server'],
'level': 'INFO',
'propagate': False}},
}
Add your unique tag in the formatting string and then search for this keywords in your ELK. 在格式字符串中添加唯一标签,然后在ELK中搜索此关键字。
Like : 喜欢 :
%(asctime)s] %(levelname)s [%(name)s.%(funcName)s:%(lineno)d] MYMODULE [%(module)s ] %(message)s' %(asctime)s]%(levelname)s [%(name)s。%(funcName)s:%(lineno)d] MYMODULE [%(module)s]%(message)s'
In above case I will search for MYMODULE tags in the log. 在上述情况下,我将在日志中搜索MYMODULE标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.