`
arantam
  • 浏览: 41597 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

SSH整合框架下使用log4j要注意的问题

阅读更多

先说说怎样使用该插件.

1.导入jar包.

2.创建"xxx.properties"文件,放在src目录下.

 

3.在web.xml中添加入下配置:

 

	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/classes/xxx.properties</param-value>
	</context-param>
	<context-param>
		<param-name>log4jRefreshInterval</param-name>
		<param-value>6000</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.springframework.web.util.Log4jConfigListener
		</listener-class>
	</listener>

 

注意:

1.log4j的配置文件的文件名不能为"log4j.properties",而要改为别的名字,要不然报异常:

log4j:ERROR setFile(null,true) call failed. 
java.io.FileNotFoundException: \WEB-INF\logs\abc.log (系统找不到指定的路径。) 

原因是log4j.properties与tomcat的log4j重名,改个名字就好了.因为在tomcat启动是默认去找log4j.properties,但此时Listener还没有起来,tomcat就要往\WEB-INF\logs\abc.log 写日志就找不到了.

2.${webapp.root}表示工程目录,可以把它加入到输入路径的前面.如:

log4j.appender.appender_demo.File = ${webapp.root}/WEB-INF/log/abc.log

 

3.该配置文件一定要放在src目录下,使其自动生成到/WEB-INF/classes/目录下.否则,spring报异常:

 

log4j:WARN No appenders could be found for logger (...).
log4j:WARN Please initialize the log4j system properly. 

 

分享到:
评论

相关推荐

    ssh中log4j的使用

    在SSH(Spring、Struts和Hibernate)框架中,Log4j是一个非常重要的组件,它用于记录应用程序的运行日志,帮助开发者追踪程序错误、调试代码和监控系统性能。本篇文章将详细阐述如何在SSH环境中配置和使用Log4j,...

    ssh2+log4j+异常简单框架

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

    ssh框架整合需要的 jar包

    - log4j.jar或slf4j-api.jar + slf4j-log4j12.jar:日志实现库,可以选择其中一种。 - servlet-api.jar:Servlet API库,用于与Web服务器交互。 - javax.servlet.jsp.jstl.jar:JSTL(JavaServer Pages Standard ...

    SSH框架整合jar包

    SSH框架的整合 jar 包通常包括这三个框架的基础库,如struts2-core、spring-context、hibernate-entitymanager等,以及可能的其他依赖,如log4j用于日志记录,slf4j提供日志API,jasper-report用于报表生成等。...

    ssh ,log4j实例

    SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行,SQL语句在项目中。该项目对学习spring,struts2,hibernate,log...

    ssh框架整合jar包

    在实际项目中,开发者通常还需要引入其他支持库,如数据库驱动、log4j日志库、velocity或freemarker模板引擎等,以便完成完整的功能需求。此外,SSH框架整合还涉及到异常处理、安全控制、国际化等多个方面,开发者...

    ssh三大框架整合所需jar包

    在下载的"ssh整合lib"压缩包中,应该包含了上述所有框架及其相关依赖的jar文件,例如`commons-logging.jar`、`log4j.jar`等日志库,`ognl.jar`用于Struts的表达式语言,`freemarker.jar`用于视图渲染,以及其他支持...

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

    标题中的"ssh+aop+log4j+日志拦截器+注解"涉及到的是Java Web开发中的几个核心组件和技术,这些技术在构建大型、分布式的企业级应用时常常被使用。下面将详细介绍这些知识点: 1. SSH (Spring, Struts, Hibernate)...

    ssh框架整合项目

    SSH框架整合通常会用到一系列特定的jar包,如Spring的核心库(spring-core、spring-context等)、Struts2的核心库(struts2-core、struts2-convention-plugin等)、Hibernate的主库(hibernate-core、hibernate-...

    ssh整合所需要的jar包

    - `log4j.jar`:具体的日志实现,如Log4j。 - `mysql-connector-java.jar`:MySQL驱动,用于连接MySQL数据库。 5. **整合步骤**: - 配置Struts2的`struts.xml`,声明Spring插件并指定Spring应用上下文配置文件...

    ssh结合log4j例子

    了解并掌握这些知识点,开发者能够有效地在SSH框架下利用Log4j进行日志管理和问题排查,提升应用的稳定性和可维护性。在实际的ssh项目中,通过实践这些例子,可以加深对SSH和Log4j集成的理解,提高开发效率。

    写的ssh+log4j的Simple

    综上所述,"写的ssh+log4j+分页的Simple"可能是一个简单的Java Web项目示例,它演示了如何集成SSH框架进行应用开发,利用Log4j进行日志管理,以及实现了分页功能。这个项目可以帮助初学者理解如何在实际项目中整合...

    SSH框架整合原代码

    同时,日志工具如Log4j用于记录应用运行时信息,便于问题排查。 6. 演示地址:在提供的链接(https://blog.csdn.net/qq_31059985/article/details/80167712)中,可以找到详细的SSH整合步骤和实践教程,帮助开发者...

    ssh整合所需所有架包

    5. 其他可能的依赖库,如log4j、commons-logging等 使用这个整合包,开发者可以直接引入这些库,快速搭建一个SSH集成的开发环境,省去了单独下载和版本匹配的步骤,提高了开发效率。在实际项目中,还需要根据具体...

    SSH整合需要的jar包

    - log4j:实际的日志实现,如log4j、logback等。 - commons-logging:Apache Commons Logging库,作为日志适配器。 - javassist:动态类库,Hibernate用其进行字节码操作。 - cglib:另一个用于创建子类的Java...

    SSH框架整合包3.x

    - **JAR包**:整合包提供了所有所需的依赖库,包括Spring、Struts2、Hibernate的JAR包,以及其他可能需要的第三方库,如Log4j、Commons等。 通过SSH框架整合,开发者可以享受到这三个框架各自的优势,实现业务逻辑...

    SSH的配置、事务管理和Log4j的配置

    对于初学者,可以从理解各个框架的基本概念开始,逐步学习如何配置和整合,以及如何利用Log4j进行日志调试,从而提升开发效率和问题排查能力。通过不断的实践和经验积累,可以更好地应对复杂项目的需求。

    ssh整合所需jar包

    4. 其他依赖的jar包:如log4j、commons-lang3、commons-fileupload、commons-io等,用于日志记录、语言工具和文件上传等功能。 5. 数据库驱动jar包:例如mysql-connector-java,根据所用数据库选择对应的驱动。 ...

Global site tag (gtag.js) - Google Analytics