首先,下载log4j.jar架包(网上很多,随便下载一个就可以了),

第一步:新建java项目,Testlog4j,再在src中建立com.Testlog4j包,再建一个testlog4j.java文件(这个主要是下面测试使用的)。

结构如图

第二步:log4j.jar的引用。把log4j.jar包拷贝到当当前项目中,然后设置编译路径添加,引用log4j.jar包即可。

第三步,在src中建立一个,文件--log4jTest.properties(这可以随便建一个文本类型的文件,修改后缀为.properties),

然后在这个log4jTest.properties文件中,添加以下内容,之后保存,就可以测试了。

### set log levels ###
log4j.rootLogger = debug,A,B,C

### 输出到控制台 ###
log4j.appender.A = org.apache.log4j.ConsoleAppender
log4j.appender.A.Target = System.out
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

### 输出到日志文件 ###
log4j.appender.B = org.apache.log4j.DailyRollingFileAppender
log4j.appender.B.File = logs/log.log
log4j.appender.B.Append = true
log4j.appender.B.Threshold = DEBUG
log4j.appender.B.layout = org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### 保存异常信息到单独文件 ###
log4j.appender.C = org.apache.log4j.DailyRollingFileAppender
log4j.appender.C.File = logs/error.log
log4j.appender.C.Append = true
log4j.appender.C.Threshold = ERROR
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

第四步:

testlog4j.java文件中书写测试代码,代码如下

package com.Testlog4j;

import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;
public class testlog4j {
public static void main(String[] args) {
  PropertyConfigurator.configure("D:\\workspace\\TestLog4j\\src\\log4jTest.properties");
  Logger logger = Logger.getLogger(com.Testlog4j.testlog4j.class);
  logger.debug("debug");
  logger.error("error");
}
}

上述保存之后,就可以测试运行了。

测试结果:

转载于:https://www.cnblogs.com/1175429393wljblog/p/5778121.html

Log4j具体使用实例相关推荐

  1. 日志管理:(五) log4j.xml 配置实例

    log4j配置实例: [code="xml"] <?xml version="1.0" encoding="UTF-8"?> & ...

  2. Log4j的应用实例

    建一张表,如下: create table log4j (     logId int not null auto_increment,--流水号     createDate varchar(45) ...

  3. Mybatis 使用的 9 种设计模式,真是太有用了

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:蚂蚁学Python crazyant.net/2022.ht ...

  4. MyBatis包含这9种设计模式,你知道几个?

    本文转载自: https://dwz.cn/KFgol1De 由JavaGuide整理排版. 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量 ...

  5. Mybatis源码解读-设计模式总结

    虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式. Mybatis至少 ...

  6. Java 9 揭秘(19. 平台和JVM日志)

    Tips 做一个终身学习的人. 在这章中,主要介绍以下内容: 新的平台日志(logging)API JVM日志的命令行选项 JDK 9已经对平台类(JDK类)和JVM组件的日志系统进行了大整. 有一个 ...

  7. MyBatis 中的九种设计模式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://www.crazyant.net ...

  8. Mybatis 使用的 9 种设计模式,真是太有用了~

    来源:crazyant.net/2022.html 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的 ...

  9. Java日志操作总结

    Java日志操作总结 (2008-04-21 17:39:06) 标签: 杂谈   .  使用Jakarta Commons Logging(JCL) 1.1. 概述 Apache的开源日志组件Jak ...

  10. 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 疯狂的蚂蚁 来源 | https://dwz.cn/KFgol1De 之前总结过一篇Spring中用到了哪些设计模式:<面试官 ...

最新文章

  1. 上海人工智能再出重磅!寒武纪科技发布新一代云端AI芯片,联想、曙光、科大讯飞发布相关应用...
  2. poj 1006 生理周期
  3. 树莓派:django,uwsgi,nginx安装与设置
  4. IDEA_Spring Data JPA有关报错Cannot resolve table 'XXX'
  5. boost::container模块实现抛出异常
  6. 这是个将近3万人点赞,涉及9大模块,专为程序员准备的面试宝典
  7. python可以在苹果系统上装吗_在Windows、Mac和 Linux系统中安装Python与 PyCharm
  8. html给table加外边框,如何给table添加边框
  9. 以太坊钱包超详细图文教程,设置最安全的ETH钱包
  10. 一小时学会Python3爬虫基础(七)高级数据的全部操作:列表
  11. as3.0点击获取TLF文本的实例名
  12. SSD、eMMC、UFS的区别
  13. SSL 3.0 Poodle漏洞修复方法
  14. 奥比中光深度摄像头_苹果收购Primesense后,奥比中光希望用它的深度摄像头填补市场空白...
  15. Oracle中对数据分组统计
  16. 对象流,管道流和随机访问文件流
  17. 东华大学计算机研究生上岸经验(已上岸)
  18. 解决物理机和kvm虚拟机鼠标不同步问题
  19. Linux下飞鸽传书项目设计书,linux下基于ipmsg协议的飞鸽传书(一)
  20. 视频教程-图形图像-Adobe PhotoshopCS6超速入门,一节课学会PS [实用技能]-其他

热门文章

  1. Java实现MD5加密解密类
  2. 文件比较命令:comm
  3. C++string中用于查找的find系列函数浅析
  4. SQL 单表查询多个计算的值
  5. 【转】给网站添加X-UA-Compatible标签
  6. android小程序:计算圆面积
  7. 利用DataSet、DataTable、DataView按照自定义条件过滤数据
  8. 学习使用TestNG进行数据驱动测试
  9. 两种方法递归斐波那契数列
  10. (转)利用个人电脑搭建网站WEB服务器域名访问