适用于Maven项目

1.依赖

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.28</version>
</dependency>

2.配置

在resource文件夹下创建log4j.properties配置文件

关于配置文件的含义,这位大哥写的不错

log4j配置详解 - kosamino - 博客园 (cnblogs.com)

下面的配置,stdout为控制台打印,D为logs/log.log文件保存,E为logs/error.log 文件保存

### 设置###
log4j.rootLogger = debug,stdout,D,E # 限制指定类的日志级别
#log4j.logger.com.debug.DebugTest=debug
# 限制指定包的日志级别 (比如: com.zko0.*)
log4j.logger.com.zko0=info ### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = DEBUG
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 级别以上的日志到=logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.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 级别以上的日志到=logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =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

3.使用

import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );、
Logger logger = LoggerFactory.getLogger(App.class);
logger.debug("fuck");
}
}

最新文章

  1. 大于16MB的QSPI存放程序引起的ZYNQ重启风险
  2. javascript严格模式
  3. MacTalk阅读有感
  4. some simple recursive lisp programs
  5. raid性能对比
  6. UVa 11090 Going in Cycle!!【Bellman_Ford】
  7. 从零开始学ios开发(十四):Navigation Controllers and Table Views(上)
  8. PXE安装linux系统
  9. C#中使用命名管道进行进程通信的实例
  10. 实现RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法
  11. Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)
  12. Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
  13. python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义
  14. open suse 42.3常用软件源(包括阿里云)
  15. Express全系列教程之(一):Express的安装 和第一个程序
  16. Python压缩指定文件及文件夹为zip
  17. zombodb 索引管理
  18. vector容器用法详解
  19. php 安装rabbitmq扩展无报错版
  20. MySQL数据库----基础操作

热门文章

  1. Go语言核心36讲35
  2. JUC学习笔记——并发工具线程池
  3. yum的$releaser与$basearch
  4. 【Java并发010】使用层面:发令枪CountDownLatch全解析
  5. MySQL数据库:7、SQL常用查询语句
  6. 【每日一题】【哈希表,返回结果的下标】2022年1月18日-NC61 两数之和
  7. 【每日一题】【第一个出现的值】【二分】2022年1月10日-NC105 二分查找-II
  8. 基于Nginx搭建WebDAV服务
  9. 分布式计算MapReduce究竟是怎么一回事?
  10. 《MySQL必知必会》之快速入门游标和触发器