`

log4j+struts配置说明

阅读更多
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版本下不能生成日志文件
0
0
分享到:
评论

相关推荐

    所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar

    标题中的“所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar”指的是一个包含多种Java开发常用的库和框架的集合,这些库和框架对于Java Web开发者来说至关重要...

    基于注解的Spring+Struts2+Mybatis+Maven项目

    在现代Web开发中,Spring、Struts2、Mybatis和Maven是四个非常重要的组件,它们各自负责不同的职责,共同构建了一个高效、灵活且易于维护的Java Web应用。这个项目采用基于注解的方式,减少了XML配置,使得代码更加...

    tomcat下struts2的log4j日志配置.doc

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

    struts2,(slf4j-log4j12-1.5.8—日志) 建议360压缩解压

    在"slf4j-log4j12-1.5.8"这个包中,包含了SLF4J的API接口和Log4j的具体实现,使得开发者能够方便地将日志记录集成到Struts2应用中。 Struts2的基础jar包通常包含以下组件: 1. `struts2-core`: 这是Struts2的核心...

    struts+spring+hibernate+log4j+dom4j等源码

    Struts、Spring、Hibernate、Log4j和Dom4j是Java开发中常用的一系列框架和技术,它们在构建大型企业级应用时发挥着至关重要的作用。接下来,我们将详细探讨这些技术的核心概念、功能以及它们如何协同工作。 1. ...

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 添加Hibernate的核心类库到项目中,包括hibernate-core、slf4j-api、slf4j-log4j12、c3p0等。 **Step12:配置Hibernate** - 创建Hibernate的配置文件hibernate.cfg.xml,配置数据库连接信息、方言、缓存策略等。 ...

    Spring+Struts2+iBatis简要说明

    关于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`是日志...

    Spring+Struts+ibatis讲解

    1. log4j配置:用于设置日志记录,通过`Log4j.properties`配置日志级别和输出位置。 2. Spring配置:`ContextLoaderListener`监听器启动时会加载`DefaultContext.xml`,完成Spring的依赖注入。 3. Struts2配置:定义...

    ssh2+log4j+异常简单框架

    【SSH2+Log4j+异常简单框架】是一种常见的Java Web开发框架组合,它整合了Struts2、Hibernate和Spring三大主流框架,并结合了Log4j日志系统,用于实现高效、灵活和可维护的项目架构。这个框架的集成使得开发者能够更...

    Struts2+log4j

    压缩包中的"struts2_log4j"可能包含了以下内容:Struts2的配置文件(struts.xml)、Action类(用于处理请求)、Log4j的配置文件(log4j.properties或log4j.xml)、以及其他必要的资源文件(如JSP页面、样式表、...

    ssh+aop+log4j+日志拦截器+注解

    3. Log4j:Log4j是Apache的一个开源项目,它是一个广泛使用的日志记录工具,提供灵活的日志记录配置,包括输出格式、级别、目的地等。通过Log4j,开发者可以在程序运行过程中方便地追踪错误和调试信息。 4. 日志...

    spring4+hiberante4+struts2+maven

    8. **日志管理**:通过Log4j或Logback,可以记录应用程序的运行信息,便于问题排查。 9. **Maven构建**:通过定义pom.xml文件,可以自动化编译、测试、打包和部署整个项目,同时管理项目依赖,避免版本冲突。 在...

    Log4j 相对路径配置

    在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...

    struts2+hibernate+spring+mysql+tomcat+log4j

    Struts2、Hibernate、Spring、Log4j、Tomcat 和 MySQL 是Java Web开发中的关键组件,它们共同构建了一个高效、可扩展的Web应用程序框架。以下是对这些技术的详细解释: **Struts2**:Struts2是一个基于MVC(Model-...

    spring+struts2+mybatis实例

    综上所述,这个实例项目展示了如何在Java Web环境中集成Spring、Struts2和MyBatis框架,通过Struts2的拦截器实现特定业务逻辑,利用Log4j进行日志记录,以及Spring如何管理整个应用程序的生命周期和数据访问。...

    网上购物系统(jsp+struts)

    - 其他配置文件(如log4j.properties,hibernate.cfg.xml等):日志管理和ORM配置。 总的来说,"网上购物系统(jsp+struts)"是一个典型的Java Web应用,展示了如何利用JSP和Struts框架构建一个功能完善的电子商务...

    log4j-2.7api+core包

    **标题与描述解析** 标题中的"log4j-2.7api+core包"指的是Log4j库的2.7版本,包括API组件和Core组件。Log4j是Apache的一个开源项目,它...更新到2.7版本并正确配置`log4j2.xml`,可以有效地提升Struts2应用的安全性。

    hibernate+Struts2包

    8. Log4j:`log4j-1.2.15.jar`是一个流行的日志记录框架,用于在Java应用程序中记录调试信息、错误和其他重要事件。它提供了灵活的日志配置和多种输出格式。 这些库的组合为开发人员提供了一个完整的框架,便于构建...

Global site tag (gtag.js) - Google Analytics