- 浏览: 100176 次
- 性别:
- 来自: 无锡
文章分类
最新评论
//lib log4j-core-xx.jar log4j-api-xx.jar
package com.ztao2333.spring; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class HelloTest { @Test public void testHelloWorld() { Logger logger = LogManager.getLogger(HelloTest.class.getName()); logger.trace("trace level"); logger.debug("debug level"); logger.info("info level"); logger.warn("warn level"); logger.error("error level"); logger.fatal("fatal level"); //1、读取配置文件实例化一个IoC容器 //用classpath路径 默认classpath是src文件夹 ApplicationContext context = new ClassPathXmlApplicationContext("helloWorld.xml"); //用文件系统的路径,默认指项目的根路径 //ApplicationContext context = new FileSystemXmlApplicationContext("src/helloWorld.xml"); //2、从容器中获取Bean,注意此处完全“面向接口编程,而不是面向实现” HelloAPI helloApi = context.getBean("hello", HelloAPI.class); //3、执行业务逻辑 helloApi.sayHello(); } }
//在src下新建log4j2.xml (src下路径为classpath路径) <?xml version="1.0" encoding="utf-8"?> <configuration status="OFF"> <appenders> <!-- 利用ThresholdFilter对name为 Console log RollingFile分别设置log level--> <Console name="Console" target="SYSTEM_OUT"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%5p:%d{yyyy-MM-dd HH:mm:ss.SSS}[%M] %m %n"/> </Console> <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用--> <File name="log" fileName="D:\test.log" append="false"> <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> <!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <RollingFile name="RollingFile" fileName="d:\app.log" filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/> <SizeBasedTriggeringPolicy size="1MB"/> </RollingFile> </appenders> <loggers> <!--我们只让这个logger输出info信息,其他的都是error级别 additivity开启的话,由于这个logger也是满足root的,所以会被打印两遍。 additivity为false,这个logger打印一遍。 对于特定类的log level设置 --> <!-- <logger name="com.ztao2333.spring.HelloTest" level="info" additivity="false"> <appender-ref ref="Console"/> </logger> --> <!-- log TRACE < DEBUG < INFO < WARN < ERROR < FATAL --> <root level="debug"> <appender-ref ref="Console"/> <appender-ref ref="log"/> <appender-ref ref="RollingFile"/> </root> </loggers> </configuration>
学习:http://www.cnblogs.com/leo-lsw/p/log4j2tutorial.html
发表评论
-
java 堆栈
2018-07-24 22:59 444java的内存分为两类 : 堆 ... -
初始化ArrayList, 默认长度10
2018-07-10 17:54 1935// 在初始化ArrayList的时候没有指定初始化长度的话 ... -
Java判断Long类型相等问题
2018-03-13 15:05 2387// Long类型判断相等时,比如Long a = 10L ... -
循环往list中add对象却总是add的是一个对象
2017-11-11 16:53 19501. 在new 一个对象的时候,对象的ID是唯一确定的;将对象 ... -
变量定义的初始化顺序
2017-11-04 18:05 483//#java编程思想P94 //在类的内部, 定义变量 ... -
JavaBean解释
2017-09-07 15:05 519Spring如何知道setter方法?如何将值注入进去的呢?其 ... -
java为什么不需要sizeof()
2017-07-21 13:51 406在C和C++中,sizeof()操作符可以告诉你为数据项分配的 ... -
回车换行 \r\n
2017-07-06 16:15 431\r就是"回到行首",\n就是" ... -
基本类型直接存储“值”,置于堆栈中。 new将对象存储在“堆”中。
2017-07-04 19:07 692基本类型置于堆栈中,更加高效。 其他java对象存储在堆中 -
Java中如何遍历Map对象的4种方法
2017-05-26 16:42 475http://blog.csdn.net/tjcyjd/art ... -
初始化List泛型时,list为null还是为空?应该是空(size()=0)
2017-04-13 17:29 698List<Object> list = new A ... -
String的拼接
2017-03-21 11:01 466当使用+拼接字符串时,会生成新的String对象,而不是向原有 ... -
判断两个参数的值是否相同
2017-02-06 17:00 555private boolean isValueSame(Obj ... -
检查数组中是否包含特定值(Check if an array contains a certain value)
2017-01-10 10:19 373String[] stringArray = { " ... -
JSP中java代码引用map类
2016-11-04 12:14 517<% java.util.Map m = new ja ... -
批量命名变量名(无法确定字符串数组长度)
2016-11-04 12:00 472String a = "a b c"; ... -
null和""以及==与equals的区别
2016-08-11 17:59 406String str1 = null; str引用为空 ... -
String、StringBuffer与StringBuilder详解
2016-08-18 14:20 4601.三者在执行速度方面的比较:StringBuilder &g ... -
java生成当前日期格式设置
2016-08-03 14:04 538package com.grace.test; ... -
Eclipse/Myeclipse生成serialVersionUID方法
2016-08-03 13:54 603serialVersionUID作用: 序列化时为了保持 ...
相关推荐
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
log4j2配置,文件分割,自动清除等相关配置。
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...
log4j2配置多个日志级别,拿到即可用, 。
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
2. 添加Log4j2的配置文件log4j2-spring.xml到资源文件夹中,如下所示: ```xml [%t] %-5level %logger{36} - %msg%n" /> ``` 3. 在Java代码中,通过SLF4J的Logger接口记录日志: ```java...
Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...
Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的性能、灵活性和可配置性。Log4j2支持多种日志记录级别(如DEBUG、INFO、WARN、ERROR),并允许通过XML、JSON、YAML或纯Java配置文件进行灵活配置...
### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
2. **异常可见性**:Log4j2允许配置异常通知机制,即当Appender中发生异常时可以将异常信息发送给应用程序。这与Logback不同,后者不允许Appender中的异常对应用程序不可见。 3. **强大的异步日志功能**:Log4j2...
#### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...
#### log4j配置 在Java应用中,我们可以通过修改`log4j.properties`文件来集成syslog。具体步骤如下: 1. 在`log4j.rootLogger`中增加一个新的appender,例如命名为`syslog`。 2. 设置appender的相关属性: ```...
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...
在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...
自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置
这个“log4j2的配置文件完整版”应该包含了Log4j2所有可能的配置选项,允许开发者精细控制日志输出的行为。 在Log4j2中,配置文件是XML、JSON或YAML格式的文本文件,它定义了日志的级别、输出目的地、布局格式以及...