在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的功能。 - **客户端代码优化**: - 引入Logger类。 - 使用`Logger.info()`、`Logger.warn()`等方法替代`System.out.println()`。 - **服务器端代码...
通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...
Log4j是Apache组织开发的一款强大的...通过以上步骤,我们可以利用Log4j有效地管理Java应用程序的日志,使其成为调试、性能监控和问题排查的强大工具。记住,良好的日志记录习惯是任何高质量软件工程不可或缺的一部分。
日志器是用户与Log4j交互的主要接口,通过Logger接口创建并管理日志事件。日志事件则封装了日志信息,包括日志级别、时间戳、类名、线程名等,便于后续处理。 5. **布局与格式化** 布局组件如PatternLayout、...
Log4j是一个开源的日志组件,由Ceki Gülcü于20世纪90年代末创建。它的主要目标是提供一个灵活、高性能的日志记录框架,使得开发者能够轻松地控制日志信息的输出级别、格式和目的地。Log4j不仅支持标准输出,如...
在Tomcat服务器上配置Struts2框架的日志系统时,通常会利用Log4j来实现灵活、可定制的日志记录。Log4j的优势在于其高度的可配置性,允许开发者根据需要调整日志级别、输出格式以及日志目的地。 首先,要使用Log4j,...
Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...
通过`tomcat-juli-adapters.jar`,开发者可以利用Log4j丰富的配置选项和灵活的输出方式,提升Tomcat日志管理的效率和质量。在实际项目中,正确配置和使用这些组件,对于调试、监控和优化应用程序至关重要。
3. **通过环境变量传递配置文件名**:利用Log4j默认的初始化过程进行解析和配置。 4. **通过应用服务器配置传递配置文件名**:利用一个特殊的servlet来完成配置。 #### 六、为不同的Appender设置日志输出级别 在...
Log4j日志集中处理的扩展通常会利用网络传输协议,如TCP或UDP,将日志信息发送到日志服务器。 Log4j的核心组件包括配置器、Appender(输出端)、Layout(格式化器)和Logger(日志记录器)。配置器定义了日志的行为...
2. 配置Log4j:创建log4j.properties或log4j.xml配置文件,指定日志级别、输出目的地、格式等。 3. 使用SLF4J API:在代码中通过LoggerFactory获取Logger实例,然后调用相应的方法记录日志。 五、最佳实践 1. **...
- **Web 应用环境**:Log4j2 支持在各种 Web 应用服务器上运行。 - **Servlet 容器集成**:可以与 Servlet 容器无缝集成。 - **JSP 日志记录**:支持在 JSP 页面中进行日志记录。 #### 7. 插件 Log4j2 支持广泛的...
在本场景中,我们将利用Log4j的按天切分日志的功能,优化Tomcat的日志管理。以下是实现这个功能所需的知识点: 1. **Log4j配置**:首先,我们需要在Tomcat的类路径下添加`log4j.properties`或`log4j.xml`配置文件。...
Log4j是一款广泛使用的Java日志记录框架,尽管它最初是为Java平台设计的,但通过一些技巧,我们也可以在Android环境中利用log4j进行日志管理和上传。本文将详细探讨如何在Android项目中集成并使用log4j,以及如何...
**日志框架Log4j详解及测试代码实例** 在Java编程中,日志记录是必不可少的一个环节,它有助于我们跟踪程序运行状态、定位错误和...通过实践这个简单的log4j开发实例,你将更深入地理解如何在项目中集成和利用Log4j。
在本项目中,我们将扩展`log4j`的Appender部分,利用`DatagramSocket`实现网络日志传输。`DatagramSocket`是Java提供的UDP套接字,允许我们向任意主机发送和接收数据报。UDP是一种无连接、不可靠的传输协议,适合于...
首先,`android-logging-log4j-1.0.3.jar`是专门为Android平台设计的日志库,它是Log4j的一个变种,使得开发者可以在Android应用中利用Log4j的功能。这个库允许我们自定义日志级别,如DEBUG、INFO、WARN、ERROR和...
通过以上步骤,我们可以有效地在Web项目中集成并利用Log4j进行日志记录,从而提高开发效率,提升问题排查能力,以及优化应用性能。对于更复杂的需求,如分布式日志收集、日志搜索与分析,可以结合ELK(Elasticsearch...
在这个"Log4j+MongoDB完整实例"中,我们将探讨如何利用Log4j收集应用程序日志,并将这些日志有效地存储到MongoDB中进行分析。 首先,Log4j的核心在于其灵活的配置。通过XML或.properties文件,我们可以定制日志级别...