1、日志分类

一、java自带(JDK Logging) 定义7个日志级别

SEVERE > WARING > INGO > CONFIG > FINE > FINER > FINEST

二、Commons Logging     定义6个日志级别

FATAL > ERROR > WARING >INFO > DEBUG > TRACE

三、Log4j     定义8个日志级别

 OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL

2、log4j简单使用

一、使用jar

二、log4j2.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration><Properties><Property name="log.pattern">%d{YYYY-MM-DD HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n</Property><Property name="file.all.filename">log/all.log</Property><Property name="file.all.pattern">log/all.%i.log.gz</Property><Property name="file.err.filename">log/err.log</Property><Property name="file.err.pattern">log/err.%i.log.gz</Property></Properties><Appenders><Console name="console" target="SYSTEM_OUT"><PatternLayout pattern="${log.pattern}" /></Console><RollingFile name="all" bufferedIO="true" fileName="${file.all.filename}" filePattern="${file.all.pattern}"><PatternLayout pattern="${log.pattern}"/><Policies><SizeBasedTriggeringPolicy size="1 MB"/></Policies><DefaultRolloverStrategy max="10"/></RollingFile><RollingFile name="err" bufferedIO="true" fileName="${file.err.filename}" filePattern="${file.err.pattern}"><PatternLayout pattern="${log.pattern}"/><Policies><SizeBasedTriggeringPolicy size="1 MB"/></Policies><DefaultRolloverStrategy max="10"/></RollingFile></Appenders><Loggers><Root level="info"><AppenderRef ref="console" level="info"/><AppenderRef ref="all" level="info"/><AppenderRef ref="err" level="error"/></Root></Loggers>
</Configuration>

三、测试类

package com.log;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;public class LogTest {static Log log = LogFactory.getLog(LogTest.class);public static void main(String[] args) {log.info("start........");try {int i = 1/0;} catch (Exception e) {log.error(e);}log.info("end........");}}

四、执行结果

all.log文件内容

2019-04-02 00:55:04,930 INFO  com.log.LogTest 11 main - start........
2019-04-02 00:55:04,937 ERROR com.log.LogTest 15 main - java.lang.ArithmeticException: / by zero
2019-04-02 00:55:04,939 INFO  com.log.LogTest 18 main - end........

err.log文件内容

2019-04-02 00:55:04,937 ERROR com.log.LogTest 15 main - java.lang.ArithmeticException: / by zero

更多知识点参考https://www.cnblogs.com/new-life/p/9246143.html

Log4j简单xml配置相关推荐

  1. java的log4j的xml配置_Log4j配置实例(log4j.xml)

    一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读). 附带测试程序. Java代码 importjava.net.URL; impo ...

  2. jaxb xml配置_JAXB和Log4j XML配置文件

    jaxb xml配置 Log4j 1.x和Log4j 2.x均支持使用XML文件来指定日志记录配置 . 这篇文章探讨了与使用JAXB通过Java类处理这些XML配置文件相关的一些细微差别. 本文中的示 ...

  3. Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ

    为什么80%的码农都做不了架构师?>>>    在之前的一篇博客<Spring+Log4j+ActiveMQ实现远程记录日志--实战+分析>的评论中,有同学提到这种方式应 ...

  4. linux activemq 打印日志,Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ...

    目标:将debug,info级别的日志输出到本地文件,将warn,error级别的日志输出到ActiveMQ. 说明:本文还是使用之前的两个项目:Product和Logging. 经过一番搜索后,发现 ...

  5. 通过logback-spring.xml配置,概述log4j与logback之间的使用

    logback-spring.xml配置:<?xml version="1.0" encoding="UTF-8"?> <!-- scan:当 ...

  6. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  7. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

     项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...

  8. log4j xml配置详解

    http://zhangxiang390.iteye.com/blog/258455 熟读一个典型的log4j配置文件: Xml代码   <?xml version="1.0" ...

  9. requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架

    为什么要用日志? 我们以前要看一个信息,一般使用的是 System.out.println 来打印的,额,这种方式比较 low,需要在代码里各种写 System.out.println,是会受到鄙视的 ...

最新文章

  1. python层次聚类分析_SPSS聚类分析:系统聚类分析
  2. 卷积(转自wiki百科)
  3. Python 一路走来 Django
  4. 表头合并_多个Excel表格合并数据麻烦?试试Power Query轻松帮你解决
  5. MPEG的完整形式是什么?
  6. webpack静态资源地址注入html,Webpack4+ 多入口程序构建
  7. 《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
  8. Crackeme021
  9. [BZOJ3684]大朋友和多叉树
  10. 学习《医学三字经白话解》之气喘
  11. 网站:推荐几款好用的在线短链生成工具
  12. 读取txt文件(字符串内容),分割数组,存入Map
  13. 批量删除QQ空间说说和日志的js脚本
  14. @Autowired与@Resource区别
  15. qmake 添加额外参数 分开编译
  16. 企业财务管理信息化现状思考与探索
  17. 【SQL注入】手工注入常用语句合集
  18. 入侵检测与防御技术基础
  19. Telephone dialer
  20. 【融职培训】Web前端学习 第2章 网页重构7 浮动布局

热门文章

  1. PS练习6——文字特效处理
  2. MBR、GPT、GUID知识普及
  3. 基于matlab的脑瘤mr图像处理_MRI(脑肿瘤)图像处理与分割、颅骨切除
  4. 解决Word2019使用卡顿问题
  5. java中的匿名内部类总结
  6. 解决:Unknown column ‘字段名‘ in ‘field list‘报错
  7. 数字音乐生财:月入10万不是梦
  8. 2022 智简魔方财务快云模板前台+购物车+用户中心模板 全解 无授权
  9. 嵌入式计算机的应用都有哪些,嵌入式系统的应用领域有哪些?
  10. 统计素数并求和(大数据)