原文链接: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.");
}
}

  

最新文章

  1. C#SerialPort如何读取串口数据并显示在TextBox上
  2. JS是按值传递还是按引用传递
  3. 开源安全平台Ossim 4.5系统使用入门(高清视频)
  4. Lightmapping
  5. MySQL常见错误类型
  6. 针对Yii框架的nginx配置
  7. UVa 1354 Mobile Computing | GOJ 1320 不加修饰的天平问题 (例题 7-7)
  8. android配置文件详解
  9. Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
  10. 【BZOJ3653】谈笑风生(长链剖分)
  11. apache提示make_sock?
  12. Mac快速上手指南
  13. java复制文件夹中的所有文件和文件夹到另一个文件夹中
  14. 廖雪峰网站:学习python基础知识(一)
  15. C/C++基础----动态内存
  16. java对redis的基本操作(初识)
  17. 算法-Java组合
  18. 【BZOJ2300】【HAOI2011】防线修建
  19. Java控制多线程执行顺序
  20. AS 代码模板 文件模板 Templates MD

热门文章

  1. vscode环境配置(三)——解决控制台终端中文输出乱码
  2. PHP 获取上个月1号和上个月最后一天时间戳,下个月1号和下个月最后一天的时间戳
  3. Docker虚拟机配置手札(centos)
  4. Java 泛型与集合
  5. React Router简单Demo
  6. [JavaWeb基础] 012.Struts2 自定义标签使用
  7. [JavaWeb基础] 001.简单的JavaWeb代码和Tomcat配置部署
  8. 上传应用至Google Play 后被重新签名,怎么获取最新的签名信息
  9. cordova开发插件,并在android studio中开发、调试
  10. 08 . Python3高阶函数之迭代器、装饰器