使用Gelf集成JavaGrayLog

我想通过使用“gelf”库来在 java 中进行 graylog 集成。我添加了配置参数,以便将 graylog 服务器连接到“log4j_Appender.xml”中

我想通过使用“gelf”库来在 java 中进行 graylog 集成。我添加了配置参数,以便将 graylog 服务器连接到“log4j_Appender.xml”中

 <?xml version="1.0" encoding="UTF-8"?>
    <Configuration status="info" packages="org.graylog2.log4j2">
     <Appenders>
      <GELF name="gelfAppender" server="graylog.llm.com" port="12212" hostname="llmtest.llm.com" protocol="UDP" includeThreadContext="true">
       <KeyValuePair key="grayloggroup" value="LLMFIGHTTEST" />
       <KeyValuePair key="application" value="baggagebustest" />
       <KeyValuePair key="environment" value="baggagebustest" />
    <!--    <Filters> -->
    <!--     <Filter type="MakerFilter" marker="FLOW" onMatch="DENY" onMismatch="NEUTRAL"></Filter> -->
    <!--     <Filter type="MakerFilter" marker="EXCEPTION" onMatch="DENY" onMismatch="ACCEPT"></Filter> -->
    <!--    </Filters> -->
       <PatternLayout pattern="%m%n"/>
      </GELF>
     </Appenders>
     <Loggers>
      <Root level="info">
       <AppenderRef ref="gelfAppender" />
      </Root>
     </Loggers>
    </Configuration>

但我无法连接到“graylog.llm.com”,我不添加日志到“LLMFIGHTTEST”流。

我在 github 中使用this项目。

0

我们应该使用添加 appender 到 log4j.xml 文件,并添加依赖 log4j2-gelf 作为 maven 依赖。

Dependency,
<dependency> <groupId>org.graylog2.log4j2</groupId> <artifactId>log4j2-gelf</artifactId> <version>1.3.2-SNAPSHOT</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info" packages="org.graylog2.log4j2">
 <Appenders>
  <GELF name="gelfAppender" server="graylog.test.com" port="12212" hostname="test.th.com" protocol="UDP" includeThreadContext="true">
    <KeyValuePair key="ORDERID" value="$${ctx:ORDERID}"/>
   <Filters>
    <Filter type="MakerFilter" marker="PARENT" onMatch="DENY" onMismatch="NEUTRAL"></Filter>
    <Filter type="MakerFilter" marker="TEST" onMatch="DENY" onMismatch="ACCEPT"></Filter>
   </Filters>
  <PatternLayout pattern="ORDERID : $${ctx:ORDERID} %msg%n"  />
  </GELF>
  <Console name="STDOUT" target="SYSTEM_OUT">
   <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%thread] [%c{1.}] - %m%n" />
  </Console>
 </Appenders>
 <Loggers>
  <Root level="info">
   <AppenderRef ref="gelfAppender" />
   <AppenderRef ref="STDOUT" />
    <AppenderRef ref="Error-Appender" level="error"/>
  </Root>
 </Loggers>
</Configuration>

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(286)
SlateAPI文档的自定义主题
上一篇
Java中具有两个微服务的简单 API网关
下一篇

相关推荐

  • 使用Gelf集成JavaGrayLog

    我想通过使用“gelf”库来在 java 中进行 graylog 集成。我添加了配置参数,以便将 graylog 服务器连接到“log4j_Appender.xml”中…

    2022-11-11 15:20:56
    0 29 22
  • java web技术有哪些从入门到精通

    示例示例Java Web技术包括:Java Servlet:Servlet是一种Java技术,用于创建动态Web应用程序。它是一个小的Java程序,运行在Web服务器上,处理客户端请求,并生成动态内容。…

    2023-03-09 12:54:48
    0 99 89
  • java 内部类实例化:使用 Java 内部类实现更高效的编程

    示例示例Java 内部类实例化是指在一个类的内部定义另一个类,然后使用这个内部类来创建对象。下面是一个示例代码:…

    2023-02-11 08:33:51
    0 43 52
  • index函数java:如何使用Java中的Index函数

    示例示例index函数是Java中的一种字符串操作函数,可以用来查找字符串中指定字符的位置。它的语法格式如下:int indexOf(String str, int )…

    2023-02-25 13:14:51
    0 19 27
  • java内存泄露:解决Java内存泄露的有效方法

    示例示例Java内存泄露是指在程序运行期间,由于程序代码的某些原因,导致系统分配的内存无法正常释放,从而造成内存的浪费。内存泄露的主要原因有:…

    2023-03-07 11:22:36
    0 34 32
  • javascript数组:排序和搜索

    javascript数组是一种特殊的对象,它可以存储多个值,这些值可以是任何类型的数据。JavaScript数组的元素可以通过索引来访问,数组的索引从0开始,每个元素都有一个索引值。…

    2023-03-13 07:54:16
    0 11 65
  • java截取字符串中的一部分 Java is...

    Java中可以使用substring()方法来截取字符串中的一部分,该方法接受两个参数,第一个参数表示起始位置,第二个参数表示结束位置。…

    2023-02-25 09:36:23
    0 23 60
  • java游戏下载器:下载最新的Java游戏,体验不一样的乐趣!

    Java游戏下载器是一种用于从网络上下载Java游戏的客户端程序。它可以帮助用户快速、安全地下载Java游戏,并将它们保存到本地磁盘上。…

    2023-01-13 07:05:24
    0 58 97

发表评论

登录 后才能评论

评论列表(55条)