`
sngg_yang
  • 浏览: 32366 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

利用Log4j 创建日志服务器

阅读更多
在J2EE集群运行模式下,日志的记录是一个重要的问题,如果集群中每一个实例均采用自己的日志记录方式,将会在每一台计算机上均有自己的日志文件,对于日志的查看也是一个问题。
幸亏我们有Log4J,Log4J中有通过网络的日志服务器

日志服务器参数的配置

#文件名socketserver.properties
#log4j.rootCategory=, A1 #如果需要显示日志界面,可以将本行启用
log4j.rootLogger=DEBUG,A1,A3

og4j.category.org.apache.log4j.net=INFO

log4j.appender.A1=org.apache.log4j.lf5.LF5Appender
log4j.appender.A1.MaxNumberOfRecords=700

log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=c:\\log\\d.log
log4j.appender.A4.DatePattern='.'yyyyMMdd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=\n\n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.file=c:\\log\\r.log
log4j.appender.A3.MaxFileSize=1024KB
log4j.appender.A3.MaxBackupIndex=999
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=\n\n[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


日志服务器的启动脚本

@echo off
java -cp .\log4j-1.2.8.jar org.apache.log4j.net.SocketServer 8887 socketserver.properties .

客户端Log4j.properties的配置

log4j.rootCategory=, A1

# A1 is set to be a LF5Appender which outputs to a swing
# logging console.

log4j.appender.A1=org.apache.log4j.net.SocketAppender
log4j.appender.A1.RemoteHost=“日志计算机”
log4j.appender.A1.Port=8887



后记
在进行了以上配置以后,系统中所有的日志均可以到日志计算机c:\log目录下面查看了。
分享到:
评论

相关推荐

    使用Log4j进行日志操作

    接下来,我们需要修改客户端与服务器端的代码,以便利用Log4j的功能。 - **客户端代码优化**: - 引入Logger类。 - 使用`Logger.info()`、`Logger.warn()`等方法替代`System.out.println()`。 - **服务器端代码...

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

    用log4j产生日志

    Log4j是Apache组织开发的一款强大的...通过以上步骤,我们可以利用Log4j有效地管理Java应用程序的日志,使其成为调试、性能监控和问题排查的强大工具。记住,良好的日志记录习惯是任何高质量软件工程不可或缺的一部分。

    log4j 源码包 日志包 2.11.0

    日志器是用户与Log4j交互的主要接口,通过Logger接口创建并管理日志事件。日志事件则封装了日志信息,包括日志级别、时间戳、类名、线程名等,便于后续处理。 5. **布局与格式化** 布局组件如PatternLayout、...

    log4j jar包

    Log4j是一个开源的日志组件,由Ceki Gülcü于20世纪90年代末创建。它的主要目标是提供一个灵活、高性能的日志记录框架,使得开发者能够轻松地控制日志信息的输出级别、格式和目的地。Log4j不仅支持标准输出,如...

    tomcat下struts2的log4j日志配置.doc

    在Tomcat服务器上配置Struts2框架的日志系统时,通常会利用Log4j来实现灵活、可定制的日志记录。Log4j的优势在于其高度的可配置性,允许开发者根据需要调整日志级别、输出格式以及日志目的地。 首先,要使用Log4j,...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...

    log4j tomcat日志jar包 tomcat-juli-adapters,log4j-1.2.15.jar,tomcat-juli.jar

    通过`tomcat-juli-adapters.jar`,开发者可以利用Log4j丰富的配置选项和灵活的输出方式,提升Tomcat日志管理的效率和质量。在实际项目中,正确配置和使用这些组件,对于调试、监控和优化应用程序至关重要。

    log4j.properties配置详解

    3. **通过环境变量传递配置文件名**:利用Log4j默认的初始化过程进行解析和配置。 4. **通过应用服务器配置传递配置文件名**:利用一个特殊的servlet来完成配置。 #### 六、为不同的Appender设置日志输出级别 在...

    决对可用,log4j日志集中处理扩展(含server与client)

    Log4j日志集中处理的扩展通常会利用网络传输协议,如TCP或UDP,将日志信息发送到日志服务器。 Log4j的核心组件包括配置器、Appender(输出端)、Layout(格式化器)和Logger(日志记录器)。配置器定义了日志的行为...

    log4j-slf4j-impl.zip

    2. 配置Log4j:创建log4j.properties或log4j.xml配置文件,指定日志级别、输出目的地、格式等。 3. 使用SLF4J API:在代码中通过LoggerFactory获取Logger实例,然后调用相应的方法记录日志。 五、最佳实践 1. **...

    log4j2用户指南

    - **Web 应用环境**:Log4j2 支持在各种 Web 应用服务器上运行。 - **Servlet 容器集成**:可以与 Servlet 容器无缝集成。 - **JSP 日志记录**:支持在 JSP 页面中进行日志记录。 #### 7. 插件 Log4j2 支持广泛的...

    tomcat log4j切分日志所需jar包

    在本场景中,我们将利用Log4j的按天切分日志的功能,优化Tomcat的日志管理。以下是实现这个功能所需的知识点: 1. **Log4j配置**:首先,我们需要在Tomcat的类路径下添加`log4j.properties`或`log4j.xml`配置文件。...

    android log4j资源上传

    Log4j是一款广泛使用的Java日志记录框架,尽管它最初是为Java平台设计的,但通过一些技巧,我们也可以在Android环境中利用log4j进行日志管理和上传。本文将详细探讨如何在Android项目中集成并使用log4j,以及如何...

    log4j测试代码

    **日志框架Log4j详解及测试代码实例** 在Java编程中,日志记录是必不可少的一个环节,它有助于我们跟踪程序运行状态、定位错误和...通过实践这个简单的log4j开发实例,你将更深入地理解如何在项目中集成和利用Log4j。

    log4j源码二次开发-集中处理日志消息

    在本项目中,我们将扩展`log4j`的Appender部分,利用`DatagramSocket`实现网络日志传输。`DatagramSocket`是Java提供的UDP套接字,允许我们向任意主机发送和接收数据报。UDP是一种无连接、不可靠的传输协议,适合于...

    用到的两个log4j日志架包

    首先,`android-logging-log4j-1.0.3.jar`是专门为Android平台设计的日志库,它是Log4j的一个变种,使得开发者可以在Android应用中利用Log4j的功能。这个库允许我们自定义日志级别,如DEBUG、INFO、WARN、ERROR和...

    Web项目中使用Log4j实例

    通过以上步骤,我们可以有效地在Web项目中集成并利用Log4j进行日志记录,从而提高开发效率,提升问题排查能力,以及优化应用性能。对于更复杂的需求,如分布式日志收集、日志搜索与分析,可以结合ELK(Elasticsearch...

    Log4j+MongoDB 完整实例

    在这个"Log4j+MongoDB完整实例"中,我们将探讨如何利用Log4j收集应用程序日志,并将这些日志有效地存储到MongoDB中进行分析。 首先,Log4j的核心在于其灵活的配置。通过XML或.properties文件,我们可以定制日志级别...

Global site tag (gtag.js) - Google Analytics