问题标签 [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.
logging - logback JSON - 以纪元时间格式打印日志时间戳(以秒为单位)
我的 logback.xml 中有以下用于登录 JSON。我想以纪元时间格式(以秒为单位)而不是日期和时间打印下面的 log_timestamp 字段。
我通过在编码器下直接包含以下内容来尝试上述链接中的建议。但它没有用。
如果有人给我提示以实现这一目标,我将不胜感激。
elasticsearch - 使用 logstash-logback-encoder 将数据记录到 elasticSearch
我想使用 logstash-logback-encoder 将数据记录到弹性搜索中。我的配置如下:
但是,如何配置我希望将其发送到的索引?而且根据git,只有 SSL 支持,如果我的弹性有密码认证怎么办?
有没有办法在数据应该路由的地方添加索引?
json - 如何使用 logstash-logback-encoder 自定义 JSON Logging 的消息属性?
我正在使用 logstash-logback-encoder 以 json 格式打印日志。
下面是我的 logback-spring.xml
- 在我的代码片段下方
- 输出如下
有什么方法可以修改消息属性的值数据类型,这样我们就可以避免“\”>反斜杠?因为通常我想将 JSON 或嵌套 JSON 放在消息属性的 >value 中,并希望在没有任何反斜杠的情况下查看它们
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 容器生成的日志。
对此的任何方向表示赞赏,谢谢。
logstash - Logstash - 如何在 Kibana 中的消息外添加自定义字段
我正在尝试在 Kibana(弹性搜索)的应用程序日志中添加自定义字段。为此,我使用 Logstash 并使用 logback.xml 进行设置。
例如,这是我用于测试的 logback.xml:
自定义字段“test”出现在消息字段中,我希望它是可过滤的字段。我该怎么做?
谢谢!
logging - 文件日志中不存在异常日志
在 spring boot 项目中,logback 配置如下..现在的问题是,如果有任何异常,它不存在于日志文件中,但它显示在 stdout 中。
java - 带有 Logback 的映射诊断上下文的类型化 JSON 输出
我们的应用程序使用 SLF4J 的 MDC 和 Logback 的 JSON 编码器将日志行编写为 JSON。然后这些行由日志传送管道处理并作为文档写入 ElasticSearch。他们的logback.xml
文件如下所示:
并且MDC是这样使用的:
问题是 MDC 的接口是void put(String key, String val)
,因此所有值都必须是字符串或可自动装箱为字符串。然后,这会产生以下日志:
键入的字符串然后在 Elasticsearch 中使用自动类型映射作为字符串类型被拾取decimalVal
,longVal
然后我们无法对它们执行数字操作。
在这种情况下,这些数值主要来自滥用日志来发送指标,但这种混淆正在其他地方处理。
我不想强迫开发人员在添加更多日志时必须更新 Elasticsearch 索引模板或为日志传送管道编写配置,因此我一直在寻找一种自动执行此操作的方法。我已经生成了一个实现,它通过替换 Logback 的内部来工作,Encoder
并且Formatter
为了切换MdcJsonProvider
负责将 MDC 序列化为 JSON 的类。这感觉非常脆弱且性能不佳。
有没有更优雅的方法来做到这一点,或者有不同的方法来获得相同的效果?我已经看过了,ch.qos.logback.contrib.jackson.JacksonJsonFormatter
但我仍然需要在我试图避免的 logback 文件中列出数字 MDC 属性。
感谢您的任何建议!
logback - 如何在 logback.xml 中的记录器名称中添加模式匹配?
我想知道是否有一种方法可以通过定义模式来创建记录器名称,然后来自该文件模式的所有日志都转到该记录器。
例如,我有几个类型为 com.file.test1.java、com.file.test2.java 等的文件。那么如何在一个记录器中为它们定义一种模式,以便它知道它应该从上述所有文件中获取日志。?目前是这样的——