log4j.rootLogger=DEBUG,stdout,file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
#one log file a day
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=log/test.log
#log4j.appender.file.DatePattern=yyyy-MM-dd-HH-mm'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1} - %m%n
按天结算,也就是说log文件会暂存每天的日志,到第二天时会再加上yyyy-MM,产生当天的完整日志文件
增加下面一句。则可以分钟结算:
log4j.appender.file.File=log/test.
log4j.appender.file.DatePattern=yyyy-MM-dd-HH-mm'.log'
log文件:
test.2014-08-12-13-24.log
test.2014-08-12-13-25.log
...
http://www.cnblogs.com/suman/archive/2010/10/23/1858864.html
4、输出格式设置
在配置文件中可以通过log4j.appender.A1.layout.ConversionPattern设置日志输出格式。
参数:
%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%r: 输出自应用启动到输出该log信息耗费的毫秒数
%c: 输出日志信息所属的类目,通常就是所在类的全名
%t: 输出产生该日志事件的线程名
%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%: 输出一个”%”字符
%F: 输出日志消息产生时所在的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日志具体信息
%n: 输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
1) c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-”号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4) .30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
相关推荐
在构建现代化的Java Web应用程序时,使用Spring Boot、Maven、MyBatis和Log4j2等技术可以极大地提升开发效率和应用性能。本篇文章将详细介绍如何利用这些工具搭建一个框架,并实现对多个数据库的集成。 首先,让...
Hibernate是一个流行的对象关系映射(ORM)框架,Struts2.0是基于MVC设计模式的Java Web应用框架,而Log4j则是一个日志记录库,它们都广泛使用XML进行配置。 首先,我们需要理解DTD的作用。DTD定义了一组规则,规定...
Java提供了多种日志框架,如java.util.logging(JUL)、Apache Commons Log4j、Logback和SLF4J(Simple Logging Facade for Java)。SLF4J是一个接口,为其他日志框架提供一个抽象层,允许我们轻松切换日志实现。...
- 在其他编程语言中也有类似工具,如Java的log4j,JavaScript的winston,PHP的Monolog等。 8. **日志存储与分析**: - 更复杂的日志管理系统,如ELK(Elasticsearch、Logstash、Kibana)堆栈,可以收集、存储和...
实现日志打印通常需要集成日志框架,如Log4j、Logback或SLF4J等。这些框架提供了灵活的日志级别控制和多种日志输出格式,便于调试和分析。在这个项目中,可能会有一个配置文件(如logback.xml或log4j.properties)...
在实际项目中,日志记录可能需要更复杂的逻辑,如区分不同级别的日志(DEBUG、INFO、WARN、ERROR),写入不同的日志文件,甚至集成到专门的日志服务如Log4j或Logback。 总结来说,“基于切面的日志记录SSMdemo”是...
- `log4j-1.2.9.jar`是Apache Log4j的早期版本,是一个广泛使用的日志记录框架,可以帮助开发者调试和记录操作XML文件时的信息。 7. **Commons Codec**: - `commons-codec-1.2.jar`是Apache Commons Codec库的一...
它基于log4j,一个广泛使用的Java日志框架,目的是为了方便开发者在Eclipse中查看和管理应用程序的日志信息。 **描述解读:** 描述中提到,Log4eclipse通过开启一个端口来监听SocketAppender的输入流。...
"BookRegister"项目就是这样一个示例,它展示了如何使用JDBC进行数据库操作,同时结合log4j进行日志管理和XML API处理数据交换。 1. **JDBC基础**:JDBC是Java语言中用来规范客户端程序如何访问数据库的应用编程...
- **日志记录**:通过日志框架(如Log4j、SLF4J)记录文件上传和解压过程,便于调试和监控。 综上所述,实现“Java文件上传并自动解压”这一功能,需要理解并运用Java Servlet、SpringMVC、文件I/O、ZIP操作、...
- 在提供的文件名列表中,"t59_log.LDF"和"t59.mdf"可能是SQL Server数据库的日志和主数据文件。这些文件通常用于数据库备份或恢复,与Java留言板系统直接关联不大,但表明可能存在数据库存储的环境。 7. **安全性...
**8.2 使用Log4j进行日志操作** - 配置文件:通过配置文件设置日志级别、输出格式和目的地。 - 日志级别:合理设置日志级别,如DEBUG、INFO、ERROR等。 - 输出目的地:可以选择输出到控制台、文件或其他日志管理...
9. **错误处理与日志记录**: 使用如Logback或Log4j进行日志记录,有助于调试和问题排查。异常处理机制确保服务的健壮性。 10. **持续集成与部署**: 使用Jenkins、GitLab CI/CD或其他持续集成工具,自动化构建、测试...
Java Servlet API 说明文档是一份关于Java Servlet技术的权威文档,涵盖了servlet容器中各个接口及其方法的详细解释。Servlet API是Java EE(Java Platform, Enterprise Edition)规范的一部分,主要用于开发基于...
Logback 是一个用于 Java 的日志框架,由 Ceki Gülcü 开发,是 Log4j 的一个升级版。Logback 提供了更好的性能和更小的内存占用,并且在功能上也更加丰富。Logback 分为三个模块:`logback-core`、`logback-...
5. `log4j.properties` - 日志配置文件,用于定义服务的日志输出行为。 6. `your-app.jar` - 用户的应用程序JAR文件,被Wrapper管理并启动。 总的来说,这篇博文可能涵盖了以下知识点: 1. Wrapper技术的原理和...
此外,为了提高用户体验,日志查看器还可能提供实时刷新、颜色标记异常行等特性。 4. **Java技术栈** 作为标签,`Java`表明该项目使用Java编程语言实现,这使得bgvwr具有跨平台性、丰富的类库支持以及强大的性能。...
在`src/main/resources`目录下,你会看到`logback-spring.xml`或`log4j2-spring.xml`文件,这里可以配置日志级别、输出格式以及日志文件的位置。 至于`logintest`这个文件名,可能是你在项目中实现的一个登录测试...
9. **日志管理**: 项目可能使用了Log4j或Logback进行日志记录,通过注解`@Slf4j`自动注入Logger实例。 10. **错误与异常处理**: 可能有全局的异常处理器,如使用`@ControllerAdvice`和`@ExceptionHandler`处理未...
- **去掉所有的system.out.println、e.printStackTrace()等语句**:使用正式的日志框架,如log4j,避免使用`System.out.println`和`e.printStackTrace()`等非标准日志记录方式。 - **取系统时间放入到循环外,在循环...