问题标签 [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.
java - 如何禁用 Logback 文件附加程序的日志
我有滚动文件附加程序设置如下
但是我从 appender 本身获取有关控制台上文件上传、重命名等的日志,例如 ->
我想禁用上面的日志,我该怎么做?
logging - logback:合并控制台和 logstash json 的键/值
在 JVM 项目中,我们使用 logstash 在生产服务器上记录带有额外 JSON 数据的消息。
问题是 JSON 很难在控制台中读取。因此,我尝试更改为本地(开发)配置以使用 PatternLayoutEncoder 并在本地拥有漂亮、干净的日志。
我发现了这个问题: https ://github.com/logstash/logstash-logback-encoder/issues/136
结论是,使用 logstash logback 编码器 5.0,我们现在可以将键/值对与结构化参数统一起来。
我这样做了,效果很好,但是我遇到的问题是现在在logstash上,消息和JSON中都重复了这些对。
- 对于我正在使用的控制台
ch.qos.logback.classic.encoder.PatternLayoutEncoder
- 对于我正在使用的 JSON
net.logstash.logback.encoder.LogstashEncoder
要么我这样做:
logstash json 是这样的:
但是控制台日志没有参数:
或者我这样做:
logstash json 有重复的信息(不好):
控制台日志就是我想要的:
所以我的问题是:
如何配置我的日志,以便我在控制台中以一种干净的方式获取附加信息,但不会在 JSON 中重复它们?
spring-boot - logstash-logback-encoder 仅发送与某些包相关的日志
我正在使用 logstash-logback-encoder 将日志发送到 Elasticsearch。
特别是,我正在使用LoggingEventCompositeJsonEncoder
我的应用程序的日志类似于以下内容:
我只想发送与it.test.elk 相关的日志。打包到弹性搜索。
你能用 grok 做吗?还是我必须专门配置 logback.log?
logstash-grok - Grok 过滤器 - 检查字段是否存在
我有一个具有这种结构的日志消息:
如您所见,消息内部有一个 stack_trace 字段,但控件
不工作
如何检查“消息”是否包含“stack_trace”字段?
其他信息:消息是通过logstash-logback-encoder生成的,如下:
这是logstash输入管道的内容:
spring-boot - 如何将自定义字段添加到日志 logback-logstash
我的 Spring Boot 日志目前如下所示。
使用如下的 logback-spring.xml 设置
我的 LayoutEncoder 类看起来像这样
}
我想要实现的是将 id 添加到日志中,我无法让 logstach 附加我的 id,我根据文档尝试了自定义字段,但我无法使其工作,有什么想法可以实现吗?
这就是我想要结束的
或在日志末尾附加 id。
scala - logback.xml appender 不与猫 IOApp 一起使用
我有一个使用 AWS Kinesis 客户端库的 scala 应用程序。
我正在使用带有 logstash 编码器的 logback 将来自我的应用程序和 KCL 的日志格式化为 JSON。
我的应用程序也是使用cats.effects.IO
.
当上面的代码运行时,来自我的应用程序和来自 KCL 的日志通过我的 JSON appender 正确格式化。
当我尝试使用时出现问题cats.effects.IOApp
:
当这个版本运行时,来自我的应用程序的日志仍然通过我的 JSON appender 正确格式化,但来自 KCL 的日志恢复为默认的基本记录器。
我已将其范围缩小到引擎盖下的使用,并且如果我使用本质上是引擎盖Fiber
下的操作,则可以重现该问题。我在 JVM 上运行,所以这是在后台运行的代码。run(args.toList).start.flatMap(_.join).unsafeRunSync
IOApp
我的logback.xml
:
http-headers - 如何添加 HTTP 标头 Logback Logstash
我通读了以下文档,但无法弄清楚我需要什么其他配置:https ://github.com/logstash/logstash-logback-encoder#header-fields
我的配置文件:
错误:
logback - 如何更改 logback LogstashSocketAppender 中的标准字段名称?
在我的 Spring 后端:标准日志字段名称是:“消息”和“级别”,并且 logback.xml 文件效果很好:
问题: 如何使用LogstashSocketAppender将标准日志字段名称从“消息”更改为“日志消息”?
我已经尝试添加此附加程序:
但我的输出看起来像这样:
logback - 如何在 Logback 中使用 JSON appender?
我正在尝试以 JSON 格式输出我的所有日志事件。
Maven依赖:
我在运行此配置时看到错误。我错过了什么吗?
这是堆栈跟踪:
logback - Apache Flink:logback 配置被忽略
我有一个 flink 工作,我使用 logback 作为我的日志框架。除了file
, console
appenders 之外,我还使用logstash-logback-appender
将我的日志发送到 logstash 实例。
如果我从 Eclipse 运行 flink 作业,日志将发送到指定的 logstash 服务器。
如果我将应用程序打包为 jar 并在 Eclipse 外部运行,我可以看到日志被发送到 logstash。
但是,如果从 flink 仪表板将 flink 应用程序作为作业运行(通过上传与上述相同的 jar),则日志不会发送到 logstash。
我的 flink 设置正在 windows 上按照Running flink on windows的说明运行。我开始使用 flinkstart-cluster.bat
我认为 logback 配置被忽略了。我已将 logback 配置放在src/main/resources
我的应用程序中。如何获得 flink setup 识别的 logback 配置?
我已经尝试过最佳实践中提到的步骤。此替换步骤log4j
是logback
针对jobmanager
&taskmanager
日志还是针对应用程序日志?