Log4j具体使用实例
首先,下载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具体使用实例相关推荐
- 日志管理:(五) log4j.xml 配置实例
log4j配置实例: [code="xml"] <?xml version="1.0" encoding="UTF-8"?> & ...
- Log4j的应用实例
建一张表,如下: create table log4j ( logId int not null auto_increment,--流水号 createDate varchar(45) ...
- Mybatis 使用的 9 种设计模式,真是太有用了
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:蚂蚁学Python crazyant.net/2022.ht ...
- MyBatis包含这9种设计模式,你知道几个?
本文转载自: https://dwz.cn/KFgol1De 由JavaGuide整理排版. 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量 ...
- Mybatis源码解读-设计模式总结
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式. Mybatis至少 ...
- Java 9 揭秘(19. 平台和JVM日志)
Tips 做一个终身学习的人. 在这章中,主要介绍以下内容: 新的平台日志(logging)API JVM日志的命令行选项 JDK 9已经对平台类(JDK类)和JVM组件的日志系统进行了大整. 有一个 ...
- MyBatis 中的九种设计模式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://www.crazyant.net ...
- Mybatis 使用的 9 种设计模式,真是太有用了~
来源:crazyant.net/2022.html 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的 ...
- Java日志操作总结
Java日志操作总结 (2008-04-21 17:39:06) 标签: 杂谈 . 使用Jakarta Commons Logging(JCL) 1.1. 概述 Apache的开源日志组件Jak ...
- 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他
戳蓝字"CSDN云计算"关注我们哦! 作者 | 疯狂的蚂蚁 来源 | https://dwz.cn/KFgol1De 之前总结过一篇Spring中用到了哪些设计模式:<面试官 ...
最新文章
- 上海人工智能再出重磅!寒武纪科技发布新一代云端AI芯片,联想、曙光、科大讯飞发布相关应用...
- poj 1006 生理周期
- 树莓派:django,uwsgi,nginx安装与设置
- IDEA_Spring Data JPA有关报错Cannot resolve table 'XXX'
- boost::container模块实现抛出异常
- 这是个将近3万人点赞,涉及9大模块,专为程序员准备的面试宝典
- python可以在苹果系统上装吗_在Windows、Mac和 Linux系统中安装Python与 PyCharm
- html给table加外边框,如何给table添加边框
- 以太坊钱包超详细图文教程,设置最安全的ETH钱包
- 一小时学会Python3爬虫基础(七)高级数据的全部操作:列表
- as3.0点击获取TLF文本的实例名
- SSD、eMMC、UFS的区别
- SSL 3.0 Poodle漏洞修复方法
- 奥比中光深度摄像头_苹果收购Primesense后,奥比中光希望用它的深度摄像头填补市场空白...
- Oracle中对数据分组统计
- 对象流,管道流和随机访问文件流
- 东华大学计算机研究生上岸经验(已上岸)
- 解决物理机和kvm虚拟机鼠标不同步问题
- Linux下飞鸽传书项目设计书,linux下基于ipmsg协议的飞鸽传书(一)
- 视频教程-图形图像-Adobe PhotoshopCS6超速入门,一节课学会PS [实用技能]-其他