问题标签 [logstash-logback-encoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

logging - logback JSON - 以纪元时间格式打印日志时间戳(以秒为单位)

我的 logback.xml 中有以下用于登录 JSON。我想以纪元时间格式(以秒为单位)而不是日期和时间打印下面的 log_timestamp 字段。

问题与打印纪元时间戳而不是日期和时间有关

我通过在编码器下直接包含以下内容来尝试上述链接中的建议。但它没有用。

如果有人给我提示以实现这一目标,我将不胜感激。

0 投票
0 回答
85 浏览

elasticsearch - 使用 logstash-logback-encoder 将数据记录到 elasticSearch

我想使用 logstash-logback-encoder 将数据记录到弹性搜索中。我的配置如下:

但是,如何配置我希望将其发送到的索引?而且根据git,只有 SSL 支持,如果我的弹性有密码认证怎么办?

有没有办法在数据应该路由的地方添加索引?

0 投票
1 回答
928 浏览

json - 如何使用 logstash-logback-encoder 自定义 JSON Logging 的消息属性?

我正在使用 logstash-logback-encoder 以 json 格式打印日志。

下面是我的 logback-spring.xml

  1. 在我的代码片段下方
  1. 输出如下

有什么方法可以修改消息属性的值数据类型,这样我们就可以避免“\”>反斜杠?因为通常我想将 JSON 或嵌套 JSON 放在消息属性的 >value 中,并希望在没有任何反斜杠的情况下查看它们

0 投票
0 回答
211 浏览

spring-boot - 在 docker 生产环境中集成 Spring Boot + EFK 的正确方法?

我没有找到一种正确有效的方法来通过 docker 环境中的 Fluentd 从 Spring Boot docker 收集日志到 Elasticsearch。我的配置如下

spring-boot jar 的 Dockerfile

Logback 配置- logback.xml

Fluentd 配置- fluent.conf

下面是我用来构建服务的 docker-compose

我能够在弹性搜索中看到 Fluentd 服务生成的日志,但看不到用户管理(Spring-Boot)docker 容器生成的日志。

对此的任何方向表示赞赏,谢谢。

0 投票
0 回答
81 浏览

logstash - Logstash - 如何在 Kibana 中的消息外添加自定义字段

我正在尝试在 Kibana(弹性搜索)的应用程序日志中添加自定义字段。为此,我使用 Logstash 并使用 logback.xml 进行设置。

例如,这是我用于测试的 logback.xml:

自定义字段“test”出现在消息字段中,我希望它是可过滤的字段。我该怎么做?

谢谢!

0 投票
0 回答
20 浏览

logging - 文件日志中不存在异常日志

在 spring boot 项目中,logback 配置如下..现在的问题是,如果有任何异常,它不存在于日志文件中,但它显示在 stdout 中。

0 投票
0 回答
246 浏览

java - 带有 Logback 的映射诊断上下文的类型化 JSON 输出

我们的应用程序使用 SLF4J 的 MDC 和 Logback 的 JSON 编码器将日志行编写为 JSON。然后这些行由日志传送管道处理并作为文档写入 ElasticSearch。他们的logback.xml文件如下所示:

并且MDC是这样使用的:

问题是 MDC 的接口是void put(String key, String val),因此所有值都必须是字符串或可自动装箱为字符串。然后,这会产生以下日志:

键入的字符串然后在 Elasticsearch 中使用自动类型映射作为字符串类型被拾取decimalVallongVal然后我们无法对它们执行数字操作。

在这种情况下,这些数值主要来自滥用日志来发送指标,但这种混淆正在其他地方处理。

我不想强迫开发人员在添加更多日志时必须更新 Elasticsearch 索引模板或为日志传送管道编写配置,因此我一直在寻找一种自动执行此操作的方法。我已经生成了一个实现,它通过替换 Logback 的内部来工作,Encoder并且Formatter为了切换MdcJsonProvider负责将 MDC 序列化为 JSON 的类。这感觉非常脆弱且性能不佳。

有没有更优雅的方法来做到这一点,或者有不同的方法来获得相同的效果?我已经看过了,ch.qos.logback.contrib.jackson.JacksonJsonFormatter但我仍然需要在我试图避免的 logback 文件中列出数字 MDC 属性。

感谢您的任何建议!

0 投票
0 回答
40 浏览

logback - 如何在 logback.xml 中的记录器名称中添加模式匹配?

我想知道是否有一种方法可以通过定义模式来创建记录器名称,然后来自该文件模式的所有日志都转到该记录器。

例如,我有几个类型为 com.file.test1.java、com.file.test2.java 等的文件。那么如何在一个记录器中为它们定义一种模式,以便它知道它应该从上述所有文件中获取日志。?目前是这样的——

0 投票
0 回答
78 浏览

java - Logback 在 kibana 中写入 json 不正确

我用的logstash-logback-encoder是6.3。我想在 Kibana 中编写结构化参数。我的代码:

在 Kibana 中,我看到了这一点:

在此处输入图像描述

但为什么?为什么 Kibana 扁平化 json 键?我期待这样的观点:

如何放置嵌套对象?

我的 logback.xml:

0 投票
1 回答
63 浏览

logstash-logback-encoder - Logstash 编码器不产生正确的 json 格式

回退json文件

当我使用 loggerfactory 生成 json 日志记录时,它忘记在每行之后添加逗号,有什么提示吗?我应该在 logback.xml 文件中添加一些东西吗?