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>
分享到:
相关推荐
### 关于开源日志记录工具log4j的使用 #### 原创作者:田超凡,未经许可请勿转发,侵权仿冒必究 在软件开发过程中,日志记录是一项非常重要的功能,它能够帮助开发者更好地理解程序运行时的行为,并在出现问题时...
9. **日志归档和滚动**:Log4j支持日志文件的自动归档和滚动,这对于长期运行的服务尤其重要,可以防止日志文件过大。 10. **与其他框架集成**:Log4j可以轻松地与Spring、Struts等其他Java框架集成,提供统一的...
3. 在代码中使用日志:在Struts的Action类或其他需要记录日志的地方,通过静态导入`org.apache.log4j.Logger`或`org.slf4j.Logger`,并创建一个实例,然后调用相应的方法进行日志记录。例如: ```java import org....
最后,关于日志工具log4j的使用,log4j是一个强大的日志记录框架,允许我们灵活地配置日志级别、输出目的地等。在应用中,我们需要引入log4j的库,并创建log4j.properties或log4j.xml配置文件: ```properties # ...
- **日志系统**:如Log4j或SLF4J,用于记录应用程序的运行日志,便于调试和问题定位。 - **持久化策略**:了解如何优化Hibernate的查询性能,比如使用HQL或Criteria API,以及缓存机制。 - **安全框架**:如Spring ...
Java的Log类或者第三方的日志库如Log4j可能会被使用,学习如何正确使用日志可以帮助理解程序运行流程。 6. **命令行交互**:虽然没有GUI,但用户仍然需要通过输入命令与应用交互。这部分源码可能包含了Scanner类的...
6. 日志管理:记录系统操作日志,便于问题排查和系统监控,可能使用了Log4j或SLF4J等日志框架。 7. 异步任务:对于耗时操作,如发送邮件、生成报表等,可能采用了消息队列如RabbitMQ或Kafka实现异步处理,以提高...
在项目中,学习者可以学习如何使用日志工具(如Log4j)来跟踪和分析程序运行状态。 总结来说,这个“jsp+mysql项目源码”是一个理想的起点,适合想要学习Java Web开发的初学者。通过这个项目,你可以了解到Web应用...
Java的logging框架如Log4j或java.util.logging可以用于实现日志记录。 8. **性能优化** 为了提高测试效率,项目可能采用了缓冲区技术(如BufferedInputStream和BufferedOutputStream),减少系统调用次数,提高...
5. `slf4j-api.jar` 和 `slf4j-log4j12.jar`(或相应的日志实现):用于日志记录,Quartz和Spring都依赖于SLF4J进行日志输出。 在配置方面,你需要在Spring的XML配置文件中声明一个`SchedulerFactoryBean`,这将...
同时,日志记录(如使用Log4j)有助于调试和监控系统运行状态。 10. 测试与部署:单元测试、集成测试确保代码质量,而部署到如Tomcat、Jetty等应用服务器使系统可在线上环境运行。 综上所述,“原创人事管理系统”...
9. **第三方库集成**:365手机秘书可能使用了一些第三方库,比如Gson、Log4j等,以提高开发效率和功能实现。这涉及到如何在项目中导入和使用开源库。 10. **UI动画**:源码中可能包含自定义动画和系统提供的动画...
9. 日志管理:如Log4j,用于记录程序运行日志,便于调试和问题定位。 通过研究这个项目,初学者可以深入理解Java编程,熟悉软件开发流程,同时也能学习到如何将理论知识应用到实际项目中。对于有一定经验的开发者,...
Spring Boot可以集成Logback或Log4j实现日志记录,同时可以自定义审计事件监听器,记录用户的操作行为。 7. 定时任务:定期进行档案备份,防止数据丢失。Spring Boot的Spring Scheduler模块可以用于设置定时任务,...
7. **日志记录**:为了追踪爬虫运行状态和错误信息,日志记录系统(如Log4j、SLF4J)是必不可少的。通过日志,开发者可以了解爬虫运行情况,定位和解决问题。 8. **版本控制与项目构建**:项目文件名为...
10. **日志管理**:为了调试和监控,项目可能引入了如Log4j、SLF4J等日志记录框架。 由于没有具体的代码内容,以上都是根据常规Java项目开发的常见实践进行的推测。实际的项目可能涵盖更多特定的技术和细节,包括但...