log4j的远程socket输出请看:log4j集群日志收集
但之前的配置中提到的ip显示,不是非常好用,于是下面这个是改造后的log4j包,替换之前的包后,不用再增加设置ip的那一段,而只要在服务端的appender中加[%X{ip}]就可以显示了,因为我在改造的包里加了该参数。
改造后的包:log4j-1.2.16.jar
改造的细节:仅仅是在org.apache.log4j.net.SimpleSocketServer中加了下面这句
//增加远程机器ip输出,appender要输出ip只需增加 [%X{ip}]即可 MDC.put("ip", socket.getInetAddress().toString().substring(1));
至此,log4j的远程输出,ip显示问题完美解决,最主要的是原来的应用除了增加一个appender,不用修改任何地方。Prefect!
相关推荐
log4j-socketappender 自定义 Log4J 的 SocketAppender,在日志服务器和调用事件的各种客户端之间进行通信。 如何使用:AsynchListener - 通知程序 - 当日志服务器在特定端口和机器上准备就绪时,通知日志客户端...
Web4Log是一个基于java的web应用项目,使用Apache Wicket作为其前端框架,使用SocketAppender Log4J logger模拟其他应用的日志输出的tail命令。 它可以帮助您在一个基于 Web 的界面中监控来自一个或多个应用程序的 ...
Chainsaw是一个Log4J软件包的GUI日志查看器和过滤器。 它侦听使用SocketAppender发送的LoggingEvent对象,并将它们显示在表中。 可以根据优先级,线程名称,类别名称和消息来过滤事件。 它可以
它具有与 for log4j:trade_mark: 大致相当的功能,但强调稳定性、高性能和吞吐量。 与 Chainsaw 相比,它使用硬盘处理接收到的日志事件,而不是将它们保存在内存中。 因此,它能够同时处理来自多个来源的数百万个...
Eclipse 的简单 log4j 插件。 log4eclipse 打开一个端口,侦听 SocketAppender 输入流并在表中显示日志事件,根据它们的级别突出显示。
查看 src/main/resources/log4j.properties 以获取示例配置。 发展 使用 LogAppenderTestFixture 运行一个简单的服务器来监听日志消息。 运行 GlobalContextSocketAppender 中的 main 方法以发送测试日志消息。 ...
为什么不使用普通的 SocketAppender? 奇怪的是,默认的 logback 并没有让你控制日志的编码方式。 相反,它使用 java 对象序列化并将结果发送到远程 TCP 套接字,在那里它假定您将消息反序列化回正在运行的 JVM ...
SocketAppender基于jboss-logmanager-ext( )。 两者都应为原创作品而功劳。 此模块已通过Wildfly 8至18测试。 用maven编译jar文件: mvn package 要创建包含以下模块的ZIP文件: mvn package -P zip 解压缩在$...
目录 ..........................................................................................................................I ...4. Appender ..........................................