日志是应用软件中不可缺少的部分,Apache的开源项目 log4j 是一个功能强大的日志组件,提供方便的日志记录。

1.maven项目在pom.xml导入log4j依赖:

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

2.新建 log4j.properties 放到src\main\xxx目录下(log4j默认读取跟目录下名字为 log4j.properties 文件),文件配示例如下:

#设置日志的级别,定义日志信息的输出目的
log4j.rootLogger=DEBUG, A1 ,R
#定义A1的输出目的地为控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
#布局为 PatternLayout 可以灵活地指定布局模式。
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#设置输出格式
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
#定义R的输出目的地为文件,并且文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.R=org.apache.log4j.RollingFileAppender
#设置输出的文件地址
log4j.appender.R.File=D:\\Test_Log4j.log
#设置文件大小伟100 kb 文件到达100时,产生一个新文件,
#MaxBackupIndex 最大记录的文件数为1 查过一个文件删除文件较早的。
log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=1
#以下和上面一样
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

3.创建测试类

import org.apache.log4j.Logger;

public class Test {
private static Logger logger = Logger.getLogger(Test.class);

public static void main(String[] args) {
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");

}
}

4.运行程序test查看结果在D:\\Test_Log4j.log

最新文章

  1. make things simple
  2. 爱上MVC系列~过滤器实现对响应流的处理
  3. R in bioinformatic
  4. [HTML] CSS 渐变
  5. SQL锁行 解决多台服务器发送统一请求并发问题
  6. E2 2014.6.3 更新日志
  7. EXTJS 4.2 资料 控件之 xtype: &quot;fieldcontainer&quot;,追加html
  8. 混合高斯模型和EM算法
  9. WPF下YUV播放的D3D解决方案
  10. PIC16SCM设置不同IO功耗端口状态的影响
  11. C#在Json反序列化中处理键的特殊字符
  12. PHP常用数组(Array)函数整理
  13. [one day one question] Vue数组变更不能触发刷新
  14. LeetCode算法题-Longest Uncommon Subsequence I(Java实现)
  15. 使用HBuilder+MUI+Flask后端服务器框架+Mongodb数据库开发手机APP
  16. API setContentType(MIME) 参数说明
  17. 编程一小时 code.org [六一关注]
  18. 查询系统正在运行的SQL语句
  19. MySQL常见建表选项及约束
  20. 如何搭建web服务器 使用Nginx搭建反向代理服务器 .

热门文章

  1. 迅为-IMX6UL开发板丨双网口丨双CAN总线丨4路USB HOST丨2路串口、6路插座引出,共8路串口丨1路RGB信号丨2路LVDS信号
  2. Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week2, Optimization algorithms
  3. Json转Hashtable的转换
  4. url编码解码的问题(urlencode/quote)
  5. undefined symbol
  6. cookie——登录注册极简版
  7. XML解析技术-dom4j
  8. Spring的jdbcTemplate操作-未完整
  9. AIDL通信过程中设置死亡代理
  10. python第三天,字符串续