`

log4j写日志

阅读更多

好处:便于维护与管理,如果系统崩溃或被黑客攻击,查日志就知道问题在哪里。。

 

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写日志文件

    Log4j作为Apache下的一个开源项目,是Java应用中最常用的日志框架之一,它提供了灵活的日志级别配置、丰富的输出格式以及多样的日志输出目的地选择,如控制台、文件等。 ### Log4j配置详解 #### 步骤一:配置log4j...

    tomcat9 slf4j+log4j2 写日志.zip

    在Java Web开发中,日志记录是至关重要的,它帮助开发者...通过上述步骤,你应该能够成功解决“tomcat9 slf4j+log4j2 不写日志”的问题。如果在实践中遇到问题,建议查阅官方文档,社区论坛或进行更深入的故障排查。

    Log4j2异步写日志效率测试源码

    本文主要探讨Log4j2异步写日志的效率,通过源码分析和测试来展示其优势。首先,我们要理解Log4j2中的异步日志工作原理。默认情况下,Log4j2使用同步模式记录日志,即每个日志事件都会阻塞直到写入完成。然而,通过...

    使用log4j2实现日志数据脱敏

    Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的性能、灵活性和可配置性。Log4j2支持多种日志记录级别(如DEBUG、INFO、WARN、ERROR),并允许通过XML、JSON、YAML或纯Java配置文件进行灵活配置...

    Log4j日志等级,具体说明了log4j中的日志记录等级,对于自己写日志有很大帮助。

    在深入探讨Log4j日志等级之前,我们首先需要了解Log4j是什么。Log4j是Apache的一个开源项目,用于Java应用程序的日志记录。它提供了一种高度灵活且功能强大的日志解决方案,允许开发者和系统管理员自定义日志级别、...

    log4j 写多个日志文件,按照日期每天都记

    `log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...

    无法打出log4j日志的问题排查

    在IT行业中,日志记录是调试和监控应用程序的关键部分,特别是对于Java开发者而言,Log4j是一个非常常用的日志框架。当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。...

    Log4j实现日志操作

    Log4j是Java领域广泛应用的日志框架,因其强大的功能和灵活性而受到广大开发者的青睐。这篇博客将深入探讨如何使用Log4j进行日志操作。** 首先,我们需要理解Log4j的基本组件。Log4j由三部分组成:配置器...

    tomcat6.0 配log4j日志的必须文件及配置过程

    tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...

    Log4j2异步写日志源码

    本文将深入探讨如何在Log4j2中实现异步写日志,并通过提供的文件`TestController.java`、`log4j2.xml`和`pom.xml`来解析具体实现。 首先,`pom.xml`是Maven项目的配置文件,它定义了项目依赖。为了使用Log4j2,我们...

    log4j日志管理

    ### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...

    log4j乱码问题解决办法

    Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要角色。然而,在使用过程中可能会遇到字符编码的问题,特别是中文乱码的情况,这不仅会影响日志的可读性,还可能导致难以追踪的问题。本文将详细介绍...

    log4j和log4j2日志应用文档.docx

    Logger是Log4j中的一种日志写出器,包括name、additivity、level和appender-ref等属性。Logger可以继承父logger的属性,并且可以定义自己的日志级别和输出目的地。 Root Logger Root Logger是Log4j中的一种特殊的...

    打log4j日志-ibatis的sql输出

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...

    log4j.rar java写LOG日志的驱动

    **四、Log4j与其他日志框架的对比** 虽然Log4j在日志处理方面表现出色,但随着技术的发展,其他框架如Logback、SLF4J(Simple Logging Facade for Java)也逐渐受到关注。SLF4J作为一个日志门面,提供了统一的API,...

    Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS.docx

    Flume-ng 在 Windows 环境搭建并测试 + Log4j 日志通过 Flume 输出到 HDFS Flume-ng 是一个高可用、可靠、分布式的日志聚合系统,可以实时地从各种数据源(如日志文件、网络 socket、数据库等)中收集数据,并将其...

    log4j多个简单实例

    **日志框架Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题时定位错误。Log4j是Apache组织开发的一个强大的、灵活的日志记录框架,它允许我们控制日志...

    log4j 根据日期和文件大小切分日志

    由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

Global site tag (gtag.js) - Google Analytics