好处:便于维护与管理,如果系统崩溃或被黑客攻击,查日志就知道问题在哪里。。
log4j.rootLogger=debug,CONSOLE,FILE
debug:代表记录器的级别,小级别显示大的,大级别不显示小的
DEBUG<INFO<WARN<ERROR<FATAL
appender:配置输出源
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender(控制台)
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE=org.apache.log4j.FileAppender(文件)
log4j.appender.CONSOLE=org.apache.log4j.DailyRollingfileAppender(每天产生一个日志文件)
log4j.appender.CONSOLE=org.apache.log4j.RollingFileAppender(文件大小达到指定尺寸的时候产生一个新的文件)
log4j.appender.CONSOLE=org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.CONSOLE=org.apache.log4j.SocketAppender(socket)
log4j.appender.CONSOLE=org.apache.log4j.NtEventLogAppender(NT的Event log)
log4j.appender.CONSOLE=org.apache.log4j.JMSAppender(电子邮件)
Layout:布局格式
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout(可灵活地指定布局模式)
log4j.appender.CONSOLE.layout=org.apache.log4j.HTMLLayout(以HTML表格形式布局)
log4j.appender.CONSOLE.layout=org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
log4j.appender.CONSOLE.layout=org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)
layout.ConversionPattern:输出的参数
log4j.appender.CONSOLE.layout.ConversionPattern=%d - %c -%-4r[%t]%-5p%c%x-%m%n
%m:代码指定的消息
%p:输出优先级:(debug info warn error fatal)
%r:输出自应用启动到输出该log信息耗费的毫秒数
%c:输出所属的类目,通常就是所在类的全名
%t:输出产生该日志事件的线程名
%n:输出一个回车换行符
%d:输出日志时间点的日期或时间,默认为iso 8601,也可以指定
%d{yyy MMM dd HH:mm:ss,SSS} 2002年10月18日22:10:28,921
%l:输出日志事件的发生位置,包括类目名、发生的线程、以及在代码中的行数。Testlog4.main(TestLog4.java.10)
操作的过程,得到Logger对象
Logger log=Logger.getLogger(类对象)
流程:先导如log4j.jar->拷贝log4j.properties到src目录->在方法的头尾写日志(log.debug(message))与出错的log.error(message);
分享到:
相关推荐
Log4j作为Apache下的一个开源项目,是Java应用中最常用的日志框架之一,它提供了灵活的日志级别配置、丰富的输出格式以及多样的日志输出目的地选择,如控制台、文件等。 ### Log4j配置详解 #### 步骤一:配置log4j...
在Java Web开发中,日志记录是至关重要的,它帮助开发者...通过上述步骤,你应该能够成功解决“tomcat9 slf4j+log4j2 不写日志”的问题。如果在实践中遇到问题,建议查阅官方文档,社区论坛或进行更深入的故障排查。
本文主要探讨Log4j2异步写日志的效率,通过源码分析和测试来展示其优势。首先,我们要理解Log4j2中的异步日志工作原理。默认情况下,Log4j2使用同步模式记录日志,即每个日志事件都会阻塞直到写入完成。然而,通过...
Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的性能、灵活性和可配置性。Log4j2支持多种日志记录级别(如DEBUG、INFO、WARN、ERROR),并允许通过XML、JSON、YAML或纯Java配置文件进行灵活配置...
在深入探讨Log4j日志等级之前,我们首先需要了解Log4j是什么。Log4j是Apache的一个开源项目,用于Java应用程序的日志记录。它提供了一种高度灵活且功能强大的日志解决方案,允许开发者和系统管理员自定义日志级别、...
`log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...
在IT行业中,日志记录是调试和监控应用程序的关键部分,特别是对于Java开发者而言,Log4j是一个非常常用的日志框架。当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。...
Log4j是Java领域广泛应用的日志框架,因其强大的功能和灵活性而受到广大开发者的青睐。这篇博客将深入探讨如何使用Log4j进行日志操作。** 首先,我们需要理解Log4j的基本组件。Log4j由三部分组成:配置器...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
本文将深入探讨如何在Log4j2中实现异步写日志,并通过提供的文件`TestController.java`、`log4j2.xml`和`pom.xml`来解析具体实现。 首先,`pom.xml`是Maven项目的配置文件,它定义了项目依赖。为了使用Log4j2,我们...
### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...
Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要角色。然而,在使用过程中可能会遇到字符编码的问题,特别是中文乱码的情况,这不仅会影响日志的可读性,还可能导致难以追踪的问题。本文将详细介绍...
Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...
**四、Log4j与其他日志框架的对比** 虽然Log4j在日志处理方面表现出色,但随着技术的发展,其他框架如Logback、SLF4J(Simple Logging Facade for Java)也逐渐受到关注。SLF4J作为一个日志门面,提供了统一的API,...
Flume-ng 在 Windows 环境搭建并测试 + Log4j 日志通过 Flume 输出到 HDFS Flume-ng 是一个高可用、可靠、分布式的日志聚合系统,可以实时地从各种数据源(如日志文件、网络 socket、数据库等)中收集数据,并将其...
**日志框架Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题时定位错误。Log4j是Apache组织开发的一个强大的、灵活的日志记录框架,它允许我们控制日志...
由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!
通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...
本教程将针对“tomcat8 slf4j+log4j2 不写日志”的问题提供解决方案,以确保你的应用程序能够正确地记录日志。 首先,我们需要了解SLF4J(Simple Logging Facade for Java)和Log4j2。SLF4J是一个用于日志记录的...