1、将log4j.properties文件直接放到classs目录下;
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=ERROR, LOGFILE
log4j.rootCategory=INFO, CONSOLE, LOGFILE
log4j.debug=true
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=INFO, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.File=webapps/ColorTone/logs/
test.log
# 在windows平台可以不加后缀日志也能生成,
# 但在linix平台下需要加后缀。
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=ERROR
log4j.appender.LOGFILE.MaxFileSize=10000KB
log4j.appender.LOGFILE.MaxBackupIndex=1000
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
该配置文件说明:
同时输出到控制台和test.log文件中,log文件最大为10m,最大为1000个;
当一个日志文件达到最大尺寸时,Log4J会自动把test.log重命名为test.log.1,然后重建一个新的test.log文件,依次轮转;
在控制台输出的级别为info;
在日志文件输出为error级;
如果需要改为每天一个日志文件,则为:
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGFILE.File=webapps/ColorTone/logs/log
log4j.appender.LOGFILE.DatePattern =yyyy-MM-dd'.txt'
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=ERROR
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
以上配置是每天产生一个备份文件。其中备份文件的名字叫log。
具体的效果是这样:
当天的日志信息记录在log文件中,前一天的记录在名称为 logyyyy-mm-dd.txt 的文件中。
类似的,如果需要每月产生一个文件可以修改上面的配置:
将
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
改为
log4j.appender.R.DatePattern = '.'yyyy-MM
2、在ColorTone目录下建立logs目录
3、在action中增加
static Logger _log = Logger.getLogger(LoginAction.class.getName()); //log4j(1)
然后就可以在需要的地方进行日志记载
_log.debug("做下测试.debug");
_log.info("做下测试.info");
_log.warn("做下测试.warn");
_log.error("做下测试.error");
_log.fatal("做下测试.fatal");
注:日志文件最有有后缀,如logs.log,否则在linix版本下不能生成日志文件
分享到:
相关推荐
标题中的“所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar”指的是一个包含多种Java开发常用的库和框架的集合,这些库和框架对于Java Web开发者来说至关重要...
在现代Web开发中,Spring、Struts2、Mybatis和Maven是四个非常重要的组件,它们各自负责不同的职责,共同构建了一个高效、灵活且易于维护的Java Web应用。这个项目采用基于注解的方式,减少了XML配置,使得代码更加...
在Tomcat服务器上配置Struts2框架的日志系统时,通常会利用Log4j来实现灵活、可定制的日志记录。Log4j的优势在于其高度的可配置性,允许开发者根据需要调整日志级别、输出格式以及日志目的地。 首先,要使用Log4j,...
在"slf4j-log4j12-1.5.8"这个包中,包含了SLF4J的API接口和Log4j的具体实现,使得开发者能够方便地将日志记录集成到Struts2应用中。 Struts2的基础jar包通常包含以下组件: 1. `struts2-core`: 这是Struts2的核心...
Struts、Spring、Hibernate、Log4j和Dom4j是Java开发中常用的一系列框架和技术,它们在构建大型企业级应用时发挥着至关重要的作用。接下来,我们将详细探讨这些技术的核心概念、功能以及它们如何协同工作。 1. ...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
- 添加Hibernate的核心类库到项目中,包括hibernate-core、slf4j-api、slf4j-log4j12、c3p0等。 **Step12:配置Hibernate** - 创建Hibernate的配置文件hibernate.cfg.xml,配置数据库连接信息、方言、缓存策略等。 ...
关于iBatis的依赖库,包括`ibatis-common.jar`、`ibatis-sqlmap.jar`、`commons-logging-1.1.jar`、`log4j.jar`、`Commons-dbcp-1.2.1.jar`和`oscache-2.0.2-22Jan04.jar`。其中,`commons-logging`和`log4j`是日志...
1. log4j配置:用于设置日志记录,通过`Log4j.properties`配置日志级别和输出位置。 2. Spring配置:`ContextLoaderListener`监听器启动时会加载`DefaultContext.xml`,完成Spring的依赖注入。 3. Struts2配置:定义...
【SSH2+Log4j+异常简单框架】是一种常见的Java Web开发框架组合,它整合了Struts2、Hibernate和Spring三大主流框架,并结合了Log4j日志系统,用于实现高效、灵活和可维护的项目架构。这个框架的集成使得开发者能够更...
压缩包中的"struts2_log4j"可能包含了以下内容:Struts2的配置文件(struts.xml)、Action类(用于处理请求)、Log4j的配置文件(log4j.properties或log4j.xml)、以及其他必要的资源文件(如JSP页面、样式表、...
3. Log4j:Log4j是Apache的一个开源项目,它是一个广泛使用的日志记录工具,提供灵活的日志记录配置,包括输出格式、级别、目的地等。通过Log4j,开发者可以在程序运行过程中方便地追踪错误和调试信息。 4. 日志...
8. **日志管理**:通过Log4j或Logback,可以记录应用程序的运行信息,便于问题排查。 9. **Maven构建**:通过定义pom.xml文件,可以自动化编译、测试、打包和部署整个项目,同时管理项目依赖,避免版本冲突。 在...
在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...
Struts2、Hibernate、Spring、Log4j、Tomcat 和 MySQL 是Java Web开发中的关键组件,它们共同构建了一个高效、可扩展的Web应用程序框架。以下是对这些技术的详细解释: **Struts2**:Struts2是一个基于MVC(Model-...
综上所述,这个实例项目展示了如何在Java Web环境中集成Spring、Struts2和MyBatis框架,通过Struts2的拦截器实现特定业务逻辑,利用Log4j进行日志记录,以及Spring如何管理整个应用程序的生命周期和数据访问。...
- 其他配置文件(如log4j.properties,hibernate.cfg.xml等):日志管理和ORM配置。 总的来说,"网上购物系统(jsp+struts)"是一个典型的Java Web应用,展示了如何利用JSP和Struts框架构建一个功能完善的电子商务...
**标题与描述解析** 标题中的"log4j-2.7api+core包"指的是Log4j库的2.7版本,包括API组件和Core组件。Log4j是Apache的一个开源项目,它...更新到2.7版本并正确配置`log4j2.xml`,可以有效地提升Struts2应用的安全性。
8. Log4j:`log4j-1.2.15.jar`是一个流行的日志记录框架,用于在Java应用程序中记录调试信息、错误和其他重要事件。它提供了灵活的日志配置和多种输出格式。 这些库的组合为开发人员提供了一个完整的框架,便于构建...