ssh框架下log4j配置
技术类 2010-01-08 11:49:50 阅读116 评论0 字号:大中小 订阅
有两种配置的方式:
一、直接配置,在项目的src目录下新建一个log4j.properties文件和一个logs的文件夹用来保存记录:
#If not define rootLogger's logger, then there will be a warning from log4j:
#log4j.rootLogger=DEBUG
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.DailyRollingFileAppender
log4j.appender.console.File=${catalina.home}/webapps/spring/WEB-INF/logs/logs.log
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-5p [%d{yy.MM.dd HH:mm:ss}][%c]: %m%n
log4j.logger.com.netease=DEBUG
##Hibernate log begin##
log4j.logger.org.hibernate=info
log4j.logger.org.hibernate.SQL=debug
log4j.logger.org.hibernate.HQL=debug
重点是log4j.appender.console.File=${catalina.home}/webapps/spring/WEB-INF/logs/logs.log,
其中的${catalina.home}并非windows系统的环境变量,这个环境变量就不需要在Windows系统的环境变量中设置。之所以这样,可以看看tomcat\bin\catalina.bat(startup,shutdown都是调用这个)里面自带有 -Dcatalina.home="%CATALINA_HOME%" 。继承这个思想,所以也可以自己设定一个参数-Dmylog.home="D:/abc/log"到对应的服务器java启动的vm参数中
二、使用spring的的配置
在web.xml加入
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>spring.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/logs/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>30000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
接下来的步骤跟方法一一样,修改
log4j.appender.console.File=${catalina.home}/webapps/spring/WEB-INF/logs/logs.log
为
log4j.appender.console.File=${spring.root}/WEB-INF/logs/logs.log
不过会有两个警告,虽然不影响使用:
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
分享到:
相关推荐
### SSH框架中配置log4j的方法详解 #### 一、引言 在现代软件开发过程中,日志记录是一项至关重要的任务。它不仅有助于开发者更好地理解应用程序的行为,还能够在出现异常时快速定位问题所在。Log4j作为一款强大的...
在SSH(Spring、Struts和Hibernate)框架中,Log4j是一个非常重要的组件,它用于记录应用程序的运行日志,帮助开发者追踪程序错误、调试代码和监控系统性能。本篇文章将详细阐述如何在SSH环境中配置和使用Log4j,...
SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行,SQL语句在项目中。该项目对学习spring,struts2,hibernate,log...
【SSH+Maven+Bootstrap视频教程】第18章主要讲解了如何测试并应用Log4j日志框架,这是Java开发中的一个关键组件,尤其在系统监控、调试和错误跟踪方面发挥着重要作用。Log4j是Apache软件基金会的一个开放源代码项目...
标题中的"ssh+aop+log4j+日志拦截器+注解"涉及到的是Java Web开发中的几个核心组件和技术,这些技术在构建大型、分布式的企业级应用时常常被使用。下面将详细介绍这些知识点: 1. SSH (Spring, Struts, Hibernate)...
**四、Log4j的主要组件** 1. **Logger**: 作为日志处理的核心,Logger 接收日志请求并决定是否应记录该请求。根据预设的级别,它将日志信息传递给适当的Appender。 2. **Appender**: Appender 负责将日志信息输出...
在IT行业中,SSH和Log4j是两个非常重要的概念,特别是在Java后端开发领域。SSH通常指的是Spring、Struts和Hibernate这三个开源框架的首字母缩写,它们是Java Web开发中的三大支柱,提供了模型-视图-控制器(MVC)...
这个压缩包文件“SSH框架初学者入【包含log4j及jar】”显然是为初学者提供了一个基础的SSH项目环境,其中包含必要的log4j日志管理和jar库。下面将详细阐述SSH框架及其组成部分,以及log4j的作用。 **Struts2** 是一...
【SSH2+Log4j+异常简单框架】是一种常见的Java Web开发框架组合,它整合了Struts2、Hibernate和Spring三大主流框架,并结合了Log4j日志系统,用于实现高效、灵活和可维护的项目架构。这个框架的集成使得开发者能够更...
"ssh结合log4j例子"这个主题意味着我们将看到如何在使用SSH框架开发的应用程序中集成和使用Log4j进行日志管理。以下是一些可能的知识点: 1. **Spring集成Log4j**:Spring允许在配置文件中定义Log4j的日志级别和...
在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...
在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...
接下来,我们将深入探讨SSH的整合过程,事务管理以及Log4j的日志配置。 首先,**Struts1+Spring+Hibernate的整合过程**涉及到多个步骤。Struts作为MVC(模型-视图-控制器)框架,负责用户界面与后台逻辑的交互。...
但是,如果我们使用 SSH 框架时,servlet 被封装了,那么我们不需要写 servlet 来指定 log4j 配置文件的路径。相反,我们可以使用 listener 来初始化 Log4J 日志引擎,例如: <param-name>log4jConfigLocation ...
最后,log4j是日志记录库,它在`log4j-core-2.11.0.jar`中实现。在软件开发中,日志记录对于调试、性能分析和问题排查至关重要。Log4j提供了丰富的配置选项,允许开发者定制日志级别、输出格式和目的地,使得在项目...
SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常用的日志处理框架,它们在构建SSH(Struts、Spring、Hibernate)和MVC(Model-View-Controller)架构的Web应用程序时扮演着至关重要的角色。...
配置SSH框架时关于Log4j的配置文件
动力节点reyco郭 SSH视频和SSH前言视频+讲义+部分源码 SSM视频和SSM前言视频+讲义+所有源码 jdk动态代理视频,log4j视频 适配器设计模式视频和源码
标题中的"SSH2+log4j源码"指的是在Java开发中常用的三个开源框架——Spring、Struts2和Hibernate的源代码,以及日志记录工具log4j的源码。这些框架是Java企业级应用开发的核心组件,对于理解Java Web应用的运行机制...
整合SLF4J和Log4j 1.2的目的是为了获得更灵活的日志控制,而CXF与SSH的整合则有助于构建一个完整的、基于Web服务的后端系统。这种整合可以帮助开发者更高效地调试、监控和管理应用程序,提升开发效率和应用性能。在...