gpt4 book ai didi

java - JBoss AS 7 : Logging to remote host (logstash)

转载 作者:行者123 更新时间:2023-12-01 13:36:22 25 4
gpt4 key购买 nike

虽然配置 log4j 将日志发送到远程主机 ( log4j: How to use SocketAppender? ) 似乎很容易,但我找不到任何方法可以在 JBoss' (7.1.1)standalone.xml 中执行相同操作。

我找到了一种方法来替换 JBOss 配置以严格使用自己的 log4j ( JBoss AS 7: Logging ),但这样日志级别的远程切换将会丢失 - 对于实时系统来说,这是没有选择的。

最佳答案

或者,您可以使用logstash-gelf 将日志消息发送到logstash(使用GELF)。当涉及自定义字段/MDC 数据时,您会更加灵活。您需要一个附加模块才能使其工作:http://search.maven.org/#artifactdetails%7Cbiz.paluch.logging%7Clogstash-gelf%7C1.3.2%7Cjar

        <custom-handler name="GelfLogger" class="biz.paluch.logging.gelf.jboss7.JBoss7GelfLogHandler" module="biz.paluch.logging">
<level name="INFO"/>
<properties>
<property name="graylogHost" value="somehost"/>
<property name="extractStackTrace" value="true"/>
<property name="filterStackTrace" value="true"/>
<property name="mdcProfiling" value="true"/>
<property name="facility" value="JBoss Core"/>
<property name="additionalFields" value="Environment=AT"/>
<property name="mdcFields" value="Application,App.Version,remoteAddr,remoteUser,sessionId,requestUri,requestMethod,requestParams,Tracking.RootUser,Tracking.RootSessionId,Tracking.RootRequestId,WS.last.Request,WS.last.Response,WS.last.Endpoint"/>
</properties>
</custom-handler>

关于java - JBoss AS 7 : Logging to remote host (logstash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21238466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com