目前基本上没有哪个项目开发是不用到日志管理的,而目前大部分项目的日子管理都采用了apache的log4j,下面就简单介绍一下log4j在J2EE开发中的基本应用
第一步:配置log4j,先建立一个log4j.properties文件,一般放在类路径下面,文件的内容如下,具体一下参数比较简单就不详细说明,请自己百度,goolge搜一下
#log4j.rootLogger = [ level ] , appenderName, appenderName, ...
log4j.rootLogger = DEBUG, console, R
#level=INFO,all can be output
#console is set to be a ConsoleAppender
log4j.appender.console = org.apache.log4j.ConsoleAppender
#console have four patterns
#org.apache.log4j.HTMLLayout
#org.apache.log4j.PatternLayout
#org.apache.log4j.SimpleLayout
#org.apache.log4j.TTCCLayout
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#define the output type
log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#file is set to output to a extra file
log4j.appender.R = org.apache.log4j.RollingFileAppender
#the absolute route of the log4j file
log4j.appender.R.File = ${webapp.root}/WEB-INF/logs/kingcat.log
#the size
log4j.appender.R.MaxFileSize = 500KB
#back up a file
log4j.appender.R.MaxBackupIndex = 1
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m%n
第二步:建立好了文件后,下面就在web.xml文件中配置一下该文件,内容如下
<!-- 配置Log4J-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/config/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>1800000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
注意:
<param-value>/WEB-INF/config/log4j.properties</param-value>
为log4j配置文件路径,默认从项目根目录开始,18000000为刷新Log4j配置文件的间隔,单位为millisecond,这样重新修改了log4j配置文件后就不用重启服务器
第三步:现在就可以在类里面使用了,简单如下,首先或的Logger对象,然后就调用方法即可
private static Logger logger = Logger.getLogger(PurviewAction.class);
logger.error("获得所有权限时发生异常");
下面是网上关于log4j的一些说明:
首先需要在web.xml进行声明:
<!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"-->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>ssh.root</param-value>
</context-param>
这里的ssh是http://localhost:8080/ssh/
而root是系统开发目录中ssh/root
这样配置文件以及日志文件可以在spring的帮助下,放到开发环境中的任意位置
<!--由Sprng载入的Log4j配置文件位置-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
在这里定位配置文件,需要的是从root开始的绝对路径
<!--Spring默认刷新Log4j配置文件的间隔,单位为millisecond-->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<!--Spring log4j Config loader-->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
设置监听器
/////////////////
之后我们就可以配置log4j配置文件了
#先设置级别
log4j.rootCategory=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#在这里设置日志需要存放的位置,这里的变量就是我们在web.xml里设置的
log4j.appender.file.File=${ssh.root}/WEB-INF/logs/subject.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=0
log4j.appender.file.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout.ConversionPattern=[ssh] %p %t %c - %m%n
有了上面的配置,我们就可以查看日志了!
附加:
想把不同级别的日志信息输出到不同的文件:
debug<info<warn<error<fatal
分享到:
相关推荐
**描述分析:** 描述中的"NULL"意味着没有提供具体的博客内容摘要,但我们可以通过标题推测,这篇博客可能包含了作者在学习或使用J2EE过程中对Log4J的理解和经验积累,可能会涵盖Log4J的基本概念、配置、使用方法...
Log4j是Apache软件基金会的一个项目,提供了一个灵活的日志系统,允许开发者在运行时调整日志级别,以及控制日志输出的位置、格式和内容。`log4j.properties`文件是Log4j的配置文件,其中定义了日志的级别(如DEBUG...
#### 四、在代码中使用Log4j 要在代码中使用Log4j,首先需要获取一个Logger实例。 - **语法**:`public static Logger getLogger(String name)` - **示例**: ```java import org.apache.log4j.Logger; ...
#### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...
- **配置 web.xml**:在应用的 `web.xml` 文件中添加以下配置,以便在启动时加载 Log4j: ```xml <listener-class>com.apache.jakarta.log4j.Log4jInit</listener-class> ``` 其中 `<init-param>` 用于指定...
在J2EE应用中,尤其是在Tomcat这样的Servlet容器中使用Log4j,通常需要在Web应用的`web.xml`配置文件中指定日志初始化参数。这可以通过在`web.xml`中添加一个`context-param`元素来实现,将Log4j的配置文件路径作为...
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-...而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。
对于J2EE应用,Log4j通常会与Servlet容器(如Tomcat)结合使用,通过配置文件(如log4j.properties或log4j.xml)来设置全局的日志行为。 Log4j还支持多种布局模式,如PatternLayout和HTMLLayout,可以定制日志输出...
【Log4j 使用配置方法及项目中的应用】 Log4j 是一个广泛使用的开源日志记录框架,由 Apache 开发,适用于 Java 应用程序。它提供了丰富的功能,允许开发者灵活控制日志信息的输出目的地、格式和级别,使得日志管理...
- **Log4j配置文件**:通常命名为`log4j.properties`,也位于`config`目录下。 此外,其他特定的配置文件应当统一存放在`others`文件夹下。 **2.3 数据库映射文件** 数据库映射文件(如MyBatis的XML映射文件)...
#### 四、J2EE应用中的Log4j配置 在J2EE应用中使用Log4j时,通常会在`web.xml`中配置Log4j的初始化参数。 1. **Servlet配置** 在Servlet中初始化Log4j配置: ```java import java.io.IOException; import ...
1. **添加依赖**:首先,需要在项目的`lib`目录下添加Log4j的jar包,如`log4j-1.2.8.jar`。 2. **创建配置文件**:在`CLASSPATH`中创建`log4j.properties`配置文件,这是Log4j获取配置信息的地方。 3. **配置内容*...
此外,Log4j还可以与J2EE、JINI、SNMP等不同类型的系统进行整合,增强了其在复杂分布式环境中的适应性。 Log4j的配置主要涉及两个步骤:一是引入log4j的库文件,通常是一个jar包(例如log4j-1.2.8.jar),将其添加...
通过对上述`log4j.properties`配置文件的详细解读,我们可以看出其在J2EE环境中为日志管理提供了全面且灵活的解决方案。不仅满足了基本的日志输出需求,还考虑到了日志文件的管理和存储策略,使得开发者能够在复杂的...
在本文中,我们将深入探讨Log4j配置的关键方面,以及如何有效地利用这个工具来优化您的开发工作流程。 1. 日志配置要素 - **配置文件**: Log4j的配置通常通过一个配置文件完成,如`log4j.properties`或`log4j.xml`...
将Log4j引入后,首先需要在项目中添加Log4j的依赖库,然后配置log4j.properties或log4j.xml文件,指定日志输出级别、目的地和格式。接着,代码中使用`org.apache.log4j.Logger`来创建logger实例,然后调用相应的...
为了在Tomcat启动时自动初始化Log4j,需要在应用程序的`web.xml`文件中添加一个servlet配置。例如: ```xml <servlet-name>log4j <servlet-class>com.apache.jakarta.log4j.Log4jInit</servlet-class> ...
- **跨语言支持**:除了Java之外,Log4j还提供了对C、C++、.Net、PL/SQL等语言的支持,这使得在一个多语言的环境中也能实现统一的日志管理机制。 - **第三方集成**:Log4j易于与J2EE、JINI甚至SNMP等应用程序集成,...
例如,下载`log4j-1.2.8.jar`文件,并将其放置在项目的`lib`目录下。 ##### 2.2 创建配置文件 接着,需要创建一个名为`log4j.properties`的配置文件。该文件用于指定日志的输出方式、格式以及其他配置信息。 **...
Log4j的核心配置通常存储在一个名为`log4j.properties`或`log4j.xml`的文件中。这些配置文件允许开发者对日志记录的行为进行精细控制。下面是对给定部分内容的具体解析: ##### 1. 日志记录器(Logger)与日志级别 ...