`

【原创】Log4j 日志文件 使用

阅读更多
log4j.properties 代码

log4j.rootLogger=INFO,stdout,R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#其中log4j提供4种布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender


#日志文件的名称
log4j.appender.R.File=${webappHome}logs/wisdomxf.log

#日志文件的大小
log4j.appender.R.MaxFileSize=20KB

#保存一个备份文件
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n





package com.zwj.tools;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @模块功能:读取log4j 配置文件
 * @UserName 周文俊
 * @Mail xf.zhouwenjun@163.com
 * @Date 2010-11-19
 * @Version V1.0
 */
public class Log4jInit extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static Logger logger = Logger.getLogger(Log4jInit.class);

	public void init() {
		String prefix = getServletContext().getRealPath("/");
		String file = getInitParameter("log4j-init-file");
		System.setProperty("webappHome", prefix);
		if (file != null) {
			PropertyConfigurator.configure(prefix + file);
			
			logger.info(">>>>>>>>>Log4j 日志记录器 已启动..............");
		}
	}

	public void doGet(HttpServletRequest req, HttpServletResponse res) {
	}
}


web.xml
<!-- log4j日志 -->
  <servlet>
    <servlet-name>log4j-init</servlet-name>
    <servlet-class>com.zwj.tools.Log4jInit</servlet-class>
    <init-param>
      <param-name>log4j-init-file</param-name>
      <param-value>WEB-INF/classes/log4j.properties</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>




1
0
分享到:
评论

相关推荐

    关于开源日志记录工具log4j的使用.txt

    ### 关于开源日志记录工具log4j的使用 #### 原创作者:田超凡,未经许可请勿转发,侵权仿冒必究 在软件开发过程中,日志记录是一项非常重要的功能,它能够帮助开发者更好地理解程序运行时的行为,并在出现问题时...

    (原创连载)LOG4J文档翻译

    9. **日志归档和滚动**:Log4j支持日志文件的自动归档和滚动,这对于长期运行的服务尤其重要,可以防止日志文件过大。 10. **与其他框架集成**:Log4j可以轻松地与Spring、Struts等其他Java框架集成,提供统一的...

    [浪曦原创]Struts系列 第11讲 Struts日志使用(zk001)

    3. 在代码中使用日志:在Struts的Action类或其他需要记录日志的地方,通过静态导入`org.apache.log4j.Logger`或`org.slf4j.Logger`,并创建一个实例,然后调用相应的方法进行日志记录。例如: ```java import org....

    J2EE 0.1—spring整合struts方法及纠错(原创)

    最后,关于日志工具log4j的使用,log4j是一个强大的日志记录框架,允许我们灵活地配置日志级别、输出目的地等。在应用中,我们需要引入log4j的库,并创建log4j.properties或log4j.xml配置文件: ```properties # ...

    ssh企业级框架精简版本,纯注解,绝对原创

    - **日志系统**:如Log4j或SLF4J,用于记录应用程序的运行日志,便于调试和问题定位。 - **持久化策略**:了解如何优化Hibernate的查询性能,比如使用HQL或Criteria API,以及缓存机制。 - **安全框架**:如Spring ...

    应用源码之BusLineDataSpider2_For_Console_build20090402(.zip

    Java的Log类或者第三方的日志库如Log4j可能会被使用,学习如何正确使用日志可以帮助理解程序运行流程。 6. **命令行交互**:虽然没有GUI,但用户仍然需要通过输入命令与应用交互。这部分源码可能包含了Scanner类的...

    java教育后台管理子系统.rar

    6. 日志管理:记录系统操作日志,便于问题排查和系统监控,可能使用了Log4j或SLF4J等日志框架。 7. 异步任务:对于耗时操作,如发送邮件、生成报表等,可能采用了消息队列如RabbitMQ或Kafka实现异步处理,以提高...

    jsp+mysql项目源码

    在项目中,学习者可以学习如何使用日志工具(如Log4j)来跟踪和分析程序运行状态。 总结来说,这个“jsp+mysql项目源码”是一个理想的起点,适合想要学习Java Web开发的初学者。通过这个项目,你可以了解到Web应用...

    用java做的测试服务器带宽项目(原创)

    Java的logging框架如Log4j或java.util.logging可以用于实现日志记录。 8. **性能优化** 为了提高测试效率,项目可能采用了缓冲区技术(如BufferedInputStream和BufferedOutputStream),减少系统调用次数,提高...

    使用spring的quartz定时器要用到的jar包

    5. `slf4j-api.jar` 和 `slf4j-log4j12.jar`(或相应的日志实现):用于日志记录,Quartz和Spring都依赖于SLF4J进行日志输出。 在配置方面,你需要在Spring的XML配置文件中声明一个`SchedulerFactoryBean`,这将...

    web网站设计实现人事管理系统

    同时,日志记录(如使用Log4j)有助于调试和监控系统运行状态。 10. 测试与部署:单元测试、集成测试确保代码质量,而部署到如Tomcat、Jetty等应用服务器使系统可在线上环境运行。 综上所述,“原创人事管理系统”...

    应用源码之365手机秘书源代码.zip

    9. **第三方库集成**:365手机秘书可能使用了一些第三方库,比如Gson、Log4j等,以提高开发效率和功能实现。这涉及到如何在项目中导入和使用开源库。 10. **UI动画**:源码中可能包含自定义动画和系统提供的动画...

    基于java的项目代码--源码

    9. 日志管理:如Log4j,用于记录程序运行日志,便于调试和问题定位。 通过研究这个项目,初学者可以深入理解Java编程,熟悉软件开发流程,同时也能学习到如何将理论知识应用到实际项目中。对于有一定经验的开发者,...

    基于Spring Boot企业档案管理

    Spring Boot可以集成Logback或Log4j实现日志记录,同时可以自定义审计事件监听器,记录用户的操作行为。 7. 定时任务:定期进行档案备份,防止数据丢失。Spring Boot的Spring Scheduler模块可以用于设置定时任务,...

    banciyuanas:半次元as,一个爬虫app

    7. **日志记录**:为了追踪爬虫运行状态和错误信息,日志记录系统(如Log4j、SLF4J)是必不可少的。通过日志,开发者可以了解爬虫运行情况,定位和解决问题。 8. **版本控制与项目构建**:项目文件名为...

    wpnfi_project:我的代码仓库

    10. **日志管理**:为了调试和监控,项目可能引入了如Log4j、SLF4J等日志记录框架。 由于没有具体的代码内容,以上都是根据常规Java项目开发的常见实践进行的推测。实际的项目可能涵盖更多特定的技术和细节,包括但...

Global site tag (gtag.js) - Google Analytics