问题标签 [gelf]
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 - 如何在属性文件中向 gelf logstash appender 添加静态字段?biz.paluch.logging
我正在使用GELF-logstash appender和log4j2
logging appender,将日志从我的应用程序通过 logstash 发送到 ElasticSearch/Kibana。
在每条日志消息中,我想配置一个静态字段,即我的应用程序部署到的区域,它是从一个环境变量中收集的,该变量因应用程序运行所在的区域而异。
我发现 XML 配置支持静态文字,如下所示:<Field name="fieldName1" literal="your literal value" />
https ://logging.paluch.biz/examples/log4j-2.x.html
但如果可能的话,我想保留log4j2.properties
基于文件的配置,但可以找不到在那里添加静态文字的文档。
.net-core - 如何运行 GELF 扩展记录器?
我为 NET Core 运行示例:[https://github.com/mattwcole/gelf-extensions-logging/blob/dev/samples/Gelf.Extensions.Logging.Samples.NetCore2/Program.cs][1]
然后我运行了 Docker https://docs.graylog.org/en/4.0/pages/installation/docker.html?highlight=docker
然后我稍微更正了 appsettings.json 文件:
运行该应用程序,它可以工作,但是当我转到浏览器 http://localhost:9000/search?q=&rangetype=relative&relative=1800 时,我没有看到任何记录。我做错了什么?
docker - 如何从本地 Docker 守护进程获取 GELF 日志到 Loki?
tl;dr :
Loki-docker-log-driver -> Loki : ✅ 有效。
Loki-docker-log-driver -> JSON 解码 -> Loki:如何?
对于我的本地开发,我运行了几个以 GELF 格式登录的服务。为了获得更好的概览和具有过滤功能的按时间排序的日志流,我使用了loki docker log driver。
JSON 日志消息(GELF 样式)已成功发送到 loki,但我想让它们进一步处理以便提取标签。我怎样才能做到这一点?
udp - 通过 JAVA 类在 Graylog GELF UDP Input 上发送消息
我有这个Graylog GELF UDP Input ( image ),我需要通过 JAVA 类发送消息。该消息不是日志信息,而是 JSON。你能帮我找到一个简单的解决方案吗?
我已经将 Graylog 与 AMQP 输入一起使用,但我想创建一个紧急解决方案,以防 RabbitMQ 不可用。谢谢
logging - 使用 Gelf logback appender 在 Logstash 中创建动态索引
我正在使用 logback 与biz.paluch.logging.gelf.logback.GelfLogbackAppender
. 我目前有 3 项服务正在运行,我希望其中 2 项在 logstash 中输出为logstash-ingest
,另一个为logstash-digest
. 例子:
我希望这两个有索引logstash-ingest
服务1
服务 2
第三个logstash-digest
服务 3
这是我的logstash.conf
,但我不确定如何配置它以使用INDEX_PREFIX
区分这三个服务的输出。
logging - 日志未出现在 Graylog 中
我昨天做了一个应用程序,想在 Graylog 中记录消息,为此,我按照https://quarkus.io/guides/centralized-log-management的说明,在远程服务器上安装了一个 Graylog 实例并配置了我的应用程序.
这是代码的样子
作为记录器,我正在使用
我不知道为什么,但在 Graylog 中,我只能看到来自 Quarkus 启动的日志,而没有来自我的应用程序的日志(这不是应该记录的唯一方法)。我试图将日志消息从 DEBUG 更改为 INFO,但无济于事。
任何人都知道我在某处配置错误的原因是什么?
谢谢您的帮助,
D.
logstash - 当目标端口不可用时,GELF 日志记录驱动程序会降低我的系统速度
我正在使用 GELF 日志记录驱动程序来集中记录我的微服务。而且我发现它有一个大问题:当目标logstash服务器端口不可用时(就像它关闭一样),它会严重降低我的系统速度。
这是我在 log4j.xml 中的设置:
这是我的驱动程序版本:
我看到有人在https://github.com/moby/moby/issues/19209讨论类似的问题,但我没有找到答案。
我尝试了这些事情:
- 使用错误的主机地址,它不会减慢系统速度
- 使用IP地址而不是主机名,它不会解决这个问题
我怎样才能避免这个问题?
谢谢!
spring-boot - 如何在 gelf 中更改 DynamicMdcFields 的名称
我想在记录时更改 mdc 字段的名称。mdc 字段由 spring cloud sleuth 编写。
我的 log4j2-xyz.xml 配置文件中的 gelf 配置如下所示。
我想将名称更改为 clientType。我还没有在 DynamicMdcFields 上找到允许这样做的属性。是否有可能或 mdc 字段始终具有相同的名称?
docker - 如何在不预先格式化的情况下将日志从 docker 容器转发到 Graylog 服务器?
我有一个 Docker 容器,它通过 udp 将其日志发送到 Graylog。以前我只是用它来输出原始消息,但现在我想出了一个以 GELF 格式记录的解决方案。但是,Docker 只是将其放入“消息”字段(来自 Graylog Web 界面的屏幕):
或纯文本:
GELF-driver 在 docker-compose 文件中配置:
如何让 Docker 只转发这些已经格式化的日志?有没有办法处理这些日志并将它们作为自定义字段附加到 docker 日志?完美的解决方案是以某种方式启用 gelf 日志驱动程序,但禁用预处理/格式化,因为日志已经是 GELF。
PS。对于日志,我使用 NLog 库、C# .NET 5 及其 NuGet 包https://github.com/farzadpanahi/NLog.GelfLayout