(一)Log4j使用
2024-08-25 22:47:13
原文链接:https://www.jianshu.com/p/eb4ac2571c94?tdsourcetag=s_pctim_aiomsg
1、先创建个maven项目,在我们项目的pom文件中导入log4j的依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
2、在resources目录下创建log4j.properties文件
### 设置###
log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /home/duqi/logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 输出ERROR 级别以上的日志到日志文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/home/admin/logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n log4j.logger.freemarker.cache=ERROR
log4j.logger.freemarker.beans=ERROR
如果日志文件没有设置路径的话,那么日志文件会输出到工程目录下。
3、测试代码实例
import org.apache.log4j.*; public class Demo {
private static Logger logger = Logger.getLogger(vincent_player_framt.class); public static void main(String[] args) throws Exception {
// debug级别的信息
logger.debug("This is debug message.");
// info级别的信息
logger.info("This is info message.");
// error级别的信息
logger.error("This is error message.");
}
}
最新文章
- C#SerialPort如何读取串口数据并显示在TextBox上
- JS是按值传递还是按引用传递
- 开源安全平台Ossim 4.5系统使用入门(高清视频)
- Lightmapping
- MySQL常见错误类型
- 针对Yii框架的nginx配置
- UVa 1354 Mobile Computing | GOJ 1320 不加修饰的天平问题 (例题 7-7)
- android配置文件详解
- Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
- 【BZOJ3653】谈笑风生(长链剖分)
- apache提示make_sock?
- Mac快速上手指南
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- 廖雪峰网站:学习python基础知识(一)
- C/C++基础----动态内存
- java对redis的基本操作(初识)
- 算法-Java组合
- 【BZOJ2300】【HAOI2011】防线修建
- Java控制多线程执行顺序
- AS 代码模板 文件模板 Templates MD
热门文章
- vscode环境配置(三)——解决控制台终端中文输出乱码
- PHP 获取上个月1号和上个月最后一天时间戳,下个月1号和下个月最后一天的时间戳
- Docker虚拟机配置手札(centos)
- Java 泛型与集合
- React Router简单Demo
- [JavaWeb基础] 012.Struts2 自定义标签使用
- [JavaWeb基础] 001.简单的JavaWeb代码和Tomcat配置部署
- 上传应用至Google Play 后被重新签名,怎么获取最新的签名信息
- cordova开发插件,并在android studio中开发、调试
- 08 . Python3高阶函数之迭代器、装饰器