当前位置: 首页 > 知识库问答 >
问题:

Django Elastic APM跟踪日志消息丢失

梁丘伟
2023-03-14

但是,问题是,我没有在日志部分得到任何消息,我没有找到如何自定义字段。

问题

这就是我的问题。是否可以将至少消息信息添加到事务日志(第一张图片),是否可以至少将自定义字段添加到日志部分(第二张图片),是否有方法使日志至少可点击?(也是第二张图片,我的意思是它只是纯文本,我必须去发现和使用这些信息,如ctrl c ctrl v)最后,为什么日志被标记为错误,如果它只是一个日志,并像日志一样使用?我试着把不同的级别设置为debug,或者info,就像你在第二屏看到的那样,但它仍然像error一样出现在apm-7.14-error*索引中。

以下是我的日志设置:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'simple': {
        'format': 'velname)s %(message)s'
    },
},
'handlers': {
    'console': {
        'level': 'INFO',
        'class': 'logging.StreamHandler',
        'formatter': 'simple'
    },
    'elasticapm': {
        'level': 'DEBUG',
        'class': 'elasticapm.contrib.django.handlers.LoggingHandler',
    },

},
'loggers': {
    'meditations': {
        'handlers': ['elasticapm'],
        'level': 'DEBUG',
        'propagate': False,
    },
}

}这就是我发送日志的方式:

logger = logging.getLogger('meditations')
logger.info(
    'info',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)
logger.warning(
    'log',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)
logger.debug(
    'debug',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)

共有1个答案

凤扬
2023-03-14

我自己想通了。弹性日志不提供调试信息警告日志,它只用于传递高级(关键错误)日志,不保存消息。如果你来到这里,你应该使用Django日志,并通过logstash或filebeat将其发送到弹性日志。我使用了logstash。

 类似资料:
  • 本章介绍如何使用Zipkin或Jaeger收集启用了Istio的应用程序的调用链信息。 完成本章后,你可以理解有关应用程序的所有假设以及如何使其参与跟踪,无论您使用何种语言/框架/平台构建应用程序。 BookInfo示例用来作为此任务的示例应用程序。 环境准备 参照安装指南的说明安装Istio。 如果您在安装过程中未启动Zipkin或Jaeger插件,则可以运行以下命令启动: 启动Zipkin:

  • 该项目 为了寻找解决方案,我首先使用maven在执行LiquiBase:Update时将变更日志的SVN修订版存储到中。基于修订版号检索变更日志容易出错。 我已经花了一周的时间来寻找一个健壮的解决方案,在谷歌上搜索了几个小时,构建了几个测试用例(使用了适应的父级和具体的POM,部分使用了maven scm插件等等),但没有运气。最初,我计划使用LiquiBase:tag存储文件路径+修订,但只有当

  • 大家好,希望有人能帮助我,我正在尝试获得一个非常基本的zipkin实现,以掌握分布式跟踪。我正在使用Spring靴来做这件事,但似乎不能使它工作。当我尝试为我的服务查找跟踪时,zipkin UI中不会显示任何内容。 我有两个部署如下: 我想要登录的spring boot应用程序: 我得完整日志: 我部署的第二个应用程序是我的zipkin客户机/UI Pom.xml

  • 描述演示如何从服务网格收集遥测信息的任务。 分布式跟踪。如何配置代理,以便向Zipkin或Jaeger发送跟踪请求 收集metrics和日志。这个任务展示如何配置Istio来收集metrics和日志。 收集TCP服务的Metrics。这个任务展示如何为TCP服务收集metrics和日志。 从Prometheus中查询Metrics。这个任务展示如何使用Prometheus查询metrics。 使用

  • 本章展示如何配置Istio来自动收集mesh中服务的遥测数据。 在本章末尾,将为mesh中的服务调用启用新的metric和新的日志流。 BookInfo应用将作为介绍本章内容的示例应用。 开始之前 在集群中安装Istio并部署一个应用程序。 本章假设Mixer使用默认配置(--configDefaultNamespace=istio-system)。 如果使用不同的值,则更新这个任务中的配置和命令

  • 此任务将展示如何配置 Istio 创建自定义日志条目并且发送给 Fluentd 守护进程。Fluentd 是一个开源的日志收集器, 支持多种数据输出并且有一个可插拔架构。 Elasticsearch是一个流行的后端日志记录程序, Kibana 用于查看。在任务结束后, 一个新的日志流将被加载发送日志到示例 Fluentd/Elasticsearch/Kibana 栈。 在任务中,将使用 BookI