`
fonter
  • 浏览: 869350 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Log4j在Java WebApp的配置

    博客分类:
  • J2SE
阅读更多

通常在开发JAVA项目时会用到Log4J包来记录日志,但在JAVA项目用得好好的配置搬到WebApp项目就不行了,主要是他们的配置不同,所以导致出错,在WebApp的配置如下:
在Servlet的init方法下用如下配置

 

	public void init() throws ServletException {
		// get web app real directory
		String prefix = getServletContext().getRealPath("/");
		System.setProperty("webappHome", prefix);
		// read parameter from web.xml file to set log4j property
		String file = getInitParameter("profile");
		// set log4j
		if (file != null) {
			PropertyConfigurator.configure(prefix + file);
		}
	}

 

 

其web.xml中配置需添加如下标签: 

 

	<servlet>
		....这里省去servlet的一些配置
		<init-param>
			<param-name>profile</param-name>
			<param-value>/WEB-INF/classes/log4j.properties</param-value>
		</init-param>
		<init-param>
			<param-name>systemProfile</param-name>
			<param-value>
				/WEB-INF/classes/system.properties
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

 

用来配置log4J的属性文件,此文件放在src中:

 

log4j.rootLogger=Info,R,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Encoding=UTF-8
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%l]%m%n 

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Encoding=UTF-8
log4j.appender.R.File=${webappHome}/log4j.log
#log4j.appender.R.File=c:\\log4j.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%l]%m%n

 

J2ME to android之学习笔记 http://fonter.iteye.com/blog/416112

安装Jar提示“jar文件无效”的另一个奇怪原因 http://fonter.iteye.com/blog/414188
J2ME代码认证证书的支持情况 http://fonter.iteye.com/blog/413357
S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022
SUN的J2ME源代码下载 http://fonter.iteye.com/blog/412094
J2ME也玩GZIP,哈哈!http://fonter.iteye.com/blog/411284
开源一个J2ME解析类 http://fonter.iteye.com/blog/409830
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697
J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576
J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385

分享到:
评论

相关推荐

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    Java日志管理是开发过程中必不可少的部分,而Log4j作为Java...在`webapp`项目中,你可以将上述配置文件添加至类路径,并在代码中引入Log4j的相关API,如`Logger.getLogger(Class)`,即可开始使用这个统一的日志系统。

    Log4j 相对路径配置

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

    maven+springmvc+mybatis+log4j框架搭建

    2. **配置Maven**:在`pom.xml`中添加依赖,包括SpringMVC、MyBatis、Log4j以及数据库驱动等。 3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,然后在Spring的配置文件中声明...

    tomcat6 配置log4j步骤

    本文将详细介绍如何在 Tomcat 6 上配置 Log4j。 #### 二、准备工作 在进行配置前,请确保以下条件已满足: 1. **安装 JDK**:确保服务器上已经安装了 JDK,并且版本符合 Tomcat 6 的要求。 2. **Tomcat 安装**:...

    SSH框架中配置log4j的方法

    完成上述配置后,即可在具体的Java类中使用Log4j记录日志。 ```java import org.apache.log4j.Logger; public class Example { private static final Logger logger = Logger.getLogger(Example.class); ...

    log4j.properties配置分级别单独打印

    接下来,在`log4j.properties`中进行相应的配置: ```properties log4j.logger.info=info log4j.appender.info=com.company.LogAppender log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j....

    log4j的配置信息

    ### Log4j配置详解 #### 一、Log4j简介 ...通过以上分析,我们了解了如何在整合Spring、Struts、Hibernate等框架时合理地配置Log4j,以满足不同级别的日志记录需求,提高系统的可维护性和可扩展性。

    spring 配置log4j.docx

    在Spring框架中,配置Log4j是一个常见的任务,它允许我们对应用的日志输出进行精细控制,便于调试、监控和问题排查。以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用...

    深入浅析java web log4j 配置及在web项目中配置Log4j的技巧

    总结起来,配置Java Web项目中的Log4j主要包括三步:在`web.xml`中添加配置参数,创建`log4j.properties`配置文件,以及在Java类中引入和使用Logger。通过这种方式,我们可以有效地管理Web应用程序的日志,提高开发...

    log4j应用实例

    在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...

    我的第一个log4j测试程序

    在"我的第一个log4j测试程序"中,你可能创建了一个简单的Java Web应用,并配置了Log4j以记录应用程序的运行情况。这通常包括以下几个步骤: 1. **添加依赖**: 在项目中引入Log4j的JAR文件或将其配置到Maven/Gradle...

    详解Log4j 日志文件存放位置设置

    首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...

    maven+Springmvc+spring+mybatis+log4j的Demo

    这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...

    Maven_SpringMVC_Ibatis_Log4j

    6. 配置Log4j.properties或Log4j.xml,设定日志输出级别和格式。 7. 使用Maven命令(如`mvn clean install`)编译、测试、打包项目。 8. 将打包好的WAR文件部署到服务器,如Tomcat,即可运行Web应用。 总的来说,...

    fckeditor java Web开发完全组合包,及配置过程.rar

    3. **slf4j-simple-1.5.2.jar**: Simple Logging Facade for Java (SLF4J) 是一个日志门面,允许开发者在运行时绑定不同的日志实现,如Logback或Log4j。在这个项目中,slf4j-simple是SLF4J的一个简单实现,适用于...

    JAVA项目文件结构与配置文档(干货)

    - `log4j.properties`:日志框架的配置文件。 发布目录`src/main/webapp`主要用于存放Web应用的静态资源和配置: - `static`:存放JavaScript、CSS、前端插件等静态文件。 - `userfiles`:用户上传的文件存储位置...

    logtail:Java Webapp 从浏览器实时跟踪日志

    在Java环境中,通常使用如Log4j、Logback或SLF4J等日志框架来生成和管理日志。这些框架允许我们配置日志级别、输出格式以及日志存储位置。为了实现实时传输,我们可以将日志输出到一个可被HTTP服务访问的文件,例如...

    cas-server-webapp-3.5.2.zip

    配置日志框架(如Log4j)以获取详细的调试信息。 - 可以通过集成监控工具(如JMX或Prometheus)来监控服务器性能和状态。 总的来说,"cas-server-webapp-3.5.2.zip"提供的CAS服务器是一个强大的身份验证解决方案,...

    Mini-Project:使用jsp、servlet、maven.log4j等核心技术开发简单项目

    在这个名为"Mini-Project"的小项目中,我们将深入探讨如何使用Java的核心技术——JSP(JavaServer Pages)、Servlet以及构建工具Maven和日志库Log4j来开发一个简单的Web应用。这个项目可以帮助初学者更好地理解和...

Global site tag (gtag.js) - Google Analytics