【问题标题】:how to use graypy with django如何在 Django 中使用 graypy
【发布时间】:2020-08-17 12:42:17
【问题描述】:

我正在开发一个使用 graylog 服务器进行日志记录的项目,在 settings.py 中我有以下内容:

    LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
    'console': {
        'class': 'logging.StreamHandler',
    },
    'file': {
        'level': 'DEBUG',
        'class': 'logging.FileHandler',
        'filename': os.path.join(BASE_DIR, 'users/debug.log'),
    },
    'graypy': {
        'level': 'WARNING',
        'class': 'graypy.GELFUDPHandler',
        'host': 'localhost',
        'port': 12201,
    },
},
'root': {
    'handlers': ['graypy', 'console', 'file',],
    'level': 'WARNING',
},
'loggers': {
    'django.request': {
        'handlers': ['graypy'],
        'level': 'ERROR',
        'propagate': True,
    },
},

}

另外,我在 graylog 服务器中输入并使用 python 简单脚本成功测试,当我在 views.py 中创建 looger 时,日志出现在文件和控制台中,但不出现在 graylog 中!请帮我解决这个问题!

我的意见.py:

    logger = logging.getLogger(__name__) 

    def home(request):
        logger.debug('A debug message')

        return render(request, 'users/home.html')

【问题讨论】:

    标签: python django graylog


    【解决方案1】:

    最后,经过大量搜索,我发现容器必须在网络中并且可以互相看到!默认情况下,每个容器在运行时都有一个名为“container_name_default”的网络,为此我将 Graylog 服务器连接到我的应用程序并在设置中将主机名更改为 Graylog 容器名称!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2015-09-27
      • 2019-01-04
      • 2014-01-09
      • 2011-07-21
      • 2021-01-26
      相关资源
      最近更新 更多