- 浏览: 187880 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. Log4j layout日志信息格式
1) HTMLLayout格式
2) PatternLayout格式
3) SimpleLayout格式
4) TTCCLayout格式
Log4j提供的layout有以下几种 1) org.apache.log4j.HTMLLayout(以HTML表格形式布局); 2) org.apache.log4j.PatternLayout(可以灵活地指定布局模式,重点); 3) org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串); 4) org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息);
package com.open1111; import org.apache.log4j.Logger; public class Test { private static Logger logger = Logger.getLogger(Test.class); public static void main(String[] args) { logger.fatal("严重错误fatal信息"); logger.error("报错error信息"); logger.error("报错信息", new IllegalArgumentException("非法参数")); logger.warn("警告warn信息"); logger.info("普通Info信息"); logger.debug("调试debug信息"); } }
1) HTMLLayout格式
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.HTMLLayout 运行结果: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Log4J Log Messages</title> <style type="text/css"> <!-- body, table {font-family: arial,sans-serif; font-size: x-small;} th {background: #336699; color: #FFFFFF; text-align: left;} --> </style> </head> <body bgcolor="#FFFFFF" topmargin="6" leftmargin="6"> <hr size="1" noshade> Log session start time Tue Dec 11 21:42:42 CST 2018<br> <br> <table cellspacing="0" cellpadding="4" border="1" bordercolor="#224466" width="100%"> <tr> <th>Time</th> <th>Thread</th> <th>Level</th> <th>Category</th> <th>Message</th> </tr> <tr> <td>0</td> <td title="main thread">main</td> <td title="Level"><font color="#993300"><strong>FATAL</strong></font></td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">严重错误fatal信息</td> </tr> <tr> <td>1</td> <td title="main thread">main</td> <td title="Level"><font color="#993300"><strong>ERROR</strong></font></td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">报错error信息</td> </tr> <tr> <td>2</td> <td title="main thread">main</td> <td title="Level"><font color="#993300"><strong>ERROR</strong></font></td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">报错信息</td> </tr> <tr><td bgcolor="#993300" style="color:White; font-size : xx-small;" colspan="6">java.lang.IllegalArgumentException: 非法参数 <br> at com.open1111.Test.main(Test.java:8) </td></tr> <tr> <td>4</td> <td title="main thread">main</td> <td title="Level"><font color="#993300"><strong>WARN</strong></font></td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">警告warn信息</td> </tr> <tr> <td>4</td> <td title="main thread">main</td> <td title="Level">INFO</td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">普通Info信息</td> </tr> <tr> <td>4</td> <td title="main thread">main</td> <td title="Level"><font color="#339933">DEBUG</font></td> <td title="com.open1111.Test category">com.open1111.Test</td> <td title="Message">调试debug信息</td> </tr>
2) PatternLayout格式
有个ConversionPattern属性,灵活配置输出属性: %m 输出代码中指定的消息; %M 输出打印该条日志的方法名; %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL; %r 输出自应用启动到输出该log信息耗费的毫秒数; %c 输出所属的类目,通常就是所在类的全名; %t 输出产生该日志事件的线程名; %n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”; %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2002-10-18 22:10:28,921; %l 输出日志事件的发生位置,及在代码中的行数;
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n 运行结果: 2018-12-11 21:47:19,457 [main] FATAL [com.open1111.Test] - 严重错误fatal信息 2018-12-11 21:47:19,458 [main] ERROR [com.open1111.Test] - 报错error信息 2018-12-11 21:47:19,458 [main] ERROR [com.open1111.Test] - 报错信息 java.lang.IllegalArgumentException: 非法参数 at com.open1111.Test.main(Test.java:8) 2018-12-11 21:47:19,460 [main] WARN [com.open1111.Test] - 警告warn信息 2018-12-11 21:47:19,460 [main] INFO [com.open1111.Test] - 普通Info信息 2018-12-11 21:47:19,460 [main] DEBUG [com.open1111.Test] - 调试debug信息
3) SimpleLayout格式
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.SimpleLayout 运行结果: FATAL - 严重错误fatal信息 ERROR - 报错error信息 ERROR - 报错信息 java.lang.IllegalArgumentException: 非法参数 at com.open1111.Test.main(Test.java:8) WARN - 警告warn信息 INFO - 普通Info信息 DEBUG - 调试debug信息
4) TTCCLayout格式
log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.TTCCLayout 运行结果: [main] FATAL com.open1111.Test - 严重错误fatal信息 [main] ERROR com.open1111.Test - 报错error信息 [main] ERROR com.open1111.Test - 报错信息 java.lang.IllegalArgumentException: 非法参数 at com.open1111.Test.main(Test.java:8) [main] WARN com.open1111.Test - 警告warn信息 [main] INFO com.open1111.Test - 普通Info信息 [main] DEBUG com.open1111.Test - 调试debug信息
发表评论
-
springboot设置logback
2019-07-18 17:57 0application.yml logging: ... -
Log4j Append属性指定是否追加内容
2018-12-12 08:42 6861. Log4j Append属性指定是否追加内容 Lo ... -
Log4j Threshold属性指定输出等级
2018-12-12 08:42 11511. Log4j Threshold属性指定输出等级 把 ... -
Log4j appender输出类型配置
2018-12-11 22:24 11461. Log4j appender输出类型配置 Log4 ... -
Log4j 日志等级
2018-12-11 22:21 4211. Log4j日志等级 Log4j ... -
Log4j rootLogger根配置
2018-12-11 22:17 16501. rootLogger根配置 语法: log4j. ... -
Log4j 引入项目
2018-12-11 22:12 470方式一:导入log4j的jar包 方式二:新建一个maven ...
相关推荐
当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先,让我们深入理解如何自定义日志文件名。默认情况下,Log4j的日志文件名通常是固定的或者基于时间戳生成...
压缩包中的"**log4j.properties**"文件是Log4j的配置文件,用于定义日志的输出级别、格式、目的地等。配置文件中的关键字和参数包括: 1. **rootLogger**: 定义了应用的根日志器,设置其级别(如DEBUG, INFO, WARN,...
Log4j 的核心组件包括日志记录器(Logger)、日志输出目的地(Appender)和日志格式化器(Layout)。 二、配置 Log4j.properties 文件 在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件...
2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者按照功能模块或特定需求记录应用程序运行过程中的事件信息。在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入...
使用Log4j2的Layout组件定义日志输出格式。例如,我们可以使用PatternLayout,并自定义模式来指定哪些字段需要脱敏。例如,`%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n` 是一个基本的日志...
本文将深入探讨如何利用Log4j进行日志输出格式化以及设置日志文件名格式化,以满足公司的标准化需求。 首先,我们来看日志输出格式化。Log4j的核心在于其灵活性,可以通过自定义布局模板来控制日志输出的格式。最...
这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...
Log4j是一个广泛使用的Java日志框架,它提供了强大的日志处理功能,包括日志级别控制、自定义日志格式、多路复用等。然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文...
本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1. **配置文件**:如`log4j2.xml`,这是Log4j2的配置中心,定义了日志...
本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...
首先,错误信息"log4j:WARN No appenders could be found for logger"表明Log4j找不到任何日志输出的目标,也就是没有设置日志appender。日志appender是Log4j用来定义日志输出目的地的组件,比如控制台、文件、邮件...
Log4j 是一个广泛使用的日志记录工具,能够帮助开发者跟踪应用程序运行过程中的信息、警告、错误等事件。本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** ...
在本文中,我们将深入探讨如何配置log4j,以便将日志信息输出到项目中的特定文件夹。 首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个...
Log4j是Apache组织开发的一款广泛使用的Java日志框架,主要功能是用于记录应用程序运行过程中的各种日志信息。在Java编程中,日志记录是非常重要的一环,它可以帮助开发者追踪程序运行状态,定位错误,优化性能,...
在项目中配置Log4j,通常需要一个配置文件(如log4j.properties或log4j.xml),定义日志输出的格式、级别和目标。例如,通过以下配置可以将日志信息写入名为"app.log"的文件: ```properties # log4j.properties ...
Log4j的核心组件包括:Logger(日志记录器)、Appender(输出端)、Layout(日志格式化器)。 1. **Logger(日志记录器)** - **功能**:用于控制日志的输出级别和是否输出。 - **根日志记录器**:`rootLogger`是...
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout....
### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...
Log4j是一个灵活且功能强大的日志库,它提供了丰富的配置选项,可以控制日志信息的输出级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及格式。日志信息的输出格式可以根据...