系统运行中很重要、但经常被忽视的东西就是log,log可以用来记录系统的运行状况、每个用户的访问情况等,主要用来记录系统的“痕迹”。记录下来的log,可以用来查找错误,也可以经过处理用来作为统计和分析的数据来源等等。
Java web系统中我们一般用log4j来记录log,接下来我们一步步来配置。
- 1.引入日志相关jar包
log4j-1.2.16.jar,commons-logging-1.2.jar,因为commons-logging-1.2.jar在其他包中有依赖,Maven已经自动引入这个包了,所以这里只需要引入log4j-1.2.16.jar,所以在pom.xml中添加如下依赖:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency>
- 2.新建log配置文件log4j.properties
在resources/config/下新建log4j.properties文件,并添加如下内容:
#log输出级别,输出方式 log4j.rootLogger=ERROR,html log4j.additivity.org.apache=true #输出到 console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Threshold=DEBUG log4j.appender.console.ImmediateFlush=true log4j.appender.console.Target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n #输出到文件logFile log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logFile.Threshold=DEBUG log4j.appender.logFile.ImmediateFlush=true log4j.appender.logFile.Append=true log4j.appender.logFile.File=D:/log.log4j log4j.appender.logFile.layout=org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n #输出到html文件 log4j.appender.html=org.apache.log4j.DailyRollingFileAppender log4j.appender.html.Append=true log4j.appender.html.File=D\:/log/log.html #log4j.appender.html.DatePattern='_'yyyy-MM-dd'.html' log4j.appender.html.DatePattern='_'yyyy-MM-dd-HH-mm'.html' log4j.appender.html.layout=org.apache.log4j.HTMLLayout log4j.appender.html.layout.ConversionPattern=%d%n%m%n其中,需要说明的是:
相关推荐
Log4Qt 是一个针对Qt5框架的日志记录库,它基于流行的Java日志框架log4j,并提供了类似的API和功能,为Qt应用程序提供强大、灵活的日志处理能力。这个库允许开发者在应用程序中方便地控制日志输出,包括级别设置、...
log4cplus是一款专为C++设计的开源日志框架,其前身源自Java语言的log4j日志系统。log4cplus以其强大的线程安全性、灵活性及多级别的日志控制能力著称,非常适合应用于程序的开发、调试、测试乃至后期的维护阶段。它...
10.排除错误:如果启动失败,Tomcat窗口上会显示Error,需要将D:\eclipse\workspace\oa\resources\log4j.properties文件拷贝到D:\eclipse\workspace\oa\webapp\WEB-INF\classes下面,然后关掉Tomcat再双击startoa....
解决这些问题通常需要查看日志(如`/var/log/messages`或`/tmp/.vnc/*.log`),并根据错误信息进行调试。 7. **防火墙配置**:确保防火墙(如iptables)允许VNC的端口(通常是5900+桌面号)通信。例如,打开端口...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...
**8.3 Log4j 配置** - **8.3.1 分离应用程序日志** - 讲解了如何将应用程序日志与其他日志分离。 - **8.3.2 指定 appender 和过滤器** - 解释了如何配置 appender 和过滤器。 - **8.3.3 记录到单独服务器** - ...
6.1使用log4j记录日志 9 6.2使用AOP统一处理Web请求日志 9 七、 缓存支持 9 7.1注解配置与EhCache使用 9 使用Redis做集中式缓存 9 八、 其他内容 9 8.1、使用@Scheduled创建定时任务 9 8.2、使用@Async实现...
2.2 日志框架集成:通常使用Log4j、Logback或SLF4J等日志框架。在SpringBoot中,可以通过配置文件设定日志级别、输出位置等。 三、Thymeleaf模板引擎 3.1 Thymeleaf简介:Thymeleaf是一种现代的服务器端HTML模板...
5. log4j或slf4j相关的jar包:用于日志记录,帮助开发者在运行MBG时跟踪和调试问题。 6. 其他可能的依赖,如commons-lang3.jar、dom4j.jar、xercesImpl.jar等:这些都是MBG运行时需要的辅助库,提供XML处理、字符串...
##### 7.2 <a4j:log> - **基本用法**: 如何记录 AJAX 请求和响应的日志信息。 以上是对 RichFaces 4 组件参考文档中关键知识点的总结,通过对这些知识点的学习和理解,开发者可以更高效地利用 RichFaces 4 创建高...
3.2 `log4j.properties` 配置日志系统,便于调试和查看SQL执行情况。 四、操作方式 4.1 原生方式增删改查 原生方式是指直接在映射文件中编写SQL语句并调用,这种方式存在代码重复和难以维护的问题。 4.2 接口方式增...
SSM 框架整理 SSM 框架是一种流行的 Java Web 开发框架,主要由 Spring、Spring MVC 和 MyBatis三个框架组成。下面是 SSM 框架的详细知识点总结: 一、MyBatis 框架 ...可以使用 log4j 框架来配置日志输出。
6.2 日志管理:使用Logback或Log4j进行日志记录,便于问题排查。 6.3 监控与报警:集成Actuator监控系统健康状态,通过Prometheus+Grafana进行性能监控。 6.4 微服务化:当系统规模扩大时,考虑将功能模块拆分为独立...
7. `slf4j-api.jar`和相应的实现库(如`slf4j-log4j12.jar`或`slf4j-simple.jar`): 日志记录框架,Hibernate通过它输出调试信息。 8. `mysql-connector-java.jar`或对应数据库的驱动:用于与特定数据库建立连接,...
- **实现方式**:给出一个完整的Log4j配置示例。 以上内容详细介绍了Struts2框架的核心组成部分和技术细节,包括Action的实现方式、Result的配置方法、模型驱动的概念、异常处理机制、类型转换的实现、输入校验的...