一、入门实例

1、 新建一个maven Java工程,导入Log4j包,pom文件中对应的配置代码如下:

<!-- log4j support -->
<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</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 级别以上的日志到=/home/duqi/logs/debug.log ###
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 级别以上的日志到=/home/admin/logs/error.log ###
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

3、输出日志的例子如下

package com.javadu.log;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class Log4JTest {private static final Logger logger = LoggerFactory.getLogger(Log4JTest.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、输出结果
首先,控制台输入如下图所示:

控制台输出结果

然后,查看/Users/duqi/logs目录下的debug.log和error.log文件,内容分别如下,可以看出,:

  • debug.log

debug.log
  • error.log

Log4J入门教程(三) maven构建相关推荐

  1. 【MATLAB Image Processing Toolbox 入门教程三】快速入门之“在多光谱图像中寻找植被”

    [MATLAB Image Processing Toolbox 入门教程三] 本篇摘要 一.从多光谱图像文件导入彩色红外通道 二.构建近红外光谱散射图 三.计算植被系数并显示其定位 四.综合实例部分 ...

  2. python爬虫入门教程(三):淘女郎爬虫 ( 接口解析 | 图片下载 )

    2019/10/28更新 网站已改版,代码已失效(其实早就失效了,但我懒得改...)此博文仅供做思路上的参考 代码使用python2编写,因已失效,就未改写成python3 爬虫入门系列教程: pyt ...

  3. qpython3可视图形界面_PySide——Python图形化界面入门教程(三)

    PySide--Python图形化界面入门教程(三) --使用内建新号和槽 --Using Built-In Signals and Slots 上一个教程中,我们学习了如何创建和建立交互widget ...

  4. SpringCloud 入门教程(三): 配置自动刷新

    Spring Cloud 入门教程(三): 配置自动刷新 之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Se ...

  5. R语言七天入门教程三:学习基本结构

    R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...

  6. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  7. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  8. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  9. (原创)LEON3入门教程(三):基于LEON3的SOPC设计以及HELLOWORLD和流水灯

    摘要:通过前两篇博客的介绍,Windows下基本的LEON3开发环境就已经搭建好了.这篇博客将要介绍LEON3 SOPC平台的搭建(使用Cygwin+GRLIB)和 LEON3 IDE(eclipse ...

  10. 无废话SharePoint入门教程三[创建网站集和网站]

    一.前言 前两篇文章讲解了什么是SharePoint,并且介绍了在SharePoint中一些常用的概念.但概念终究是概念,我们还是要脚踏实地的去动手实践.下面的文章对于了解SharePoint的人来说 ...

最新文章

  1. 教你实现GPUImage【OpenGL渲染原理】
  2. 浅谈三维点云中的几何语义
  3. PayPal宣布退出虚拟货币组织Libra协会
  4. Google Gears 体验(2):本机 web 服务器
  5. VMware虚拟机:桥接、NAT、Host-only(仅主机)上网方式的区别
  6. World Currency Symbols世界货币符号
  7. java 静态 编译_Java中的动态和静态编译
  8. sqlserver2005身份验证
  9. 懂一些数据分析工具,为啥还要考CPDA数据分析师证书?
  10. linux 所有软件免费,Linux 系统下常用软件一览表
  11. (黑苹果镜像)macOS Ventura 13.0.1 (22A400)恢复版镜像
  12. win10怎么设置开机启动项目_开机启动项怎么设置呢?
  13. 学习编程,应该从哪里开始学习呢?
  14. ORACLE APEX-下载-利用插件
  15. 国家利息中的等额本息和等额本金计算算法
  16. C++通过HTTP请求Get或Post方式请求Json数据
  17. 【Yolact训练自己的数据集(踩坑总结)】
  18. 【Unity2D】使用Unity制作2D像素游戏用到的使用插件
  19. Unbuntu 在英文Locale下的输入法安装
  20. 【Flask-Ajax-Echarts】 python实现新浪微博数据分析并实时展示在Flask服务器上

热门文章

  1. android ui布局适配,Android适配全面总结(一)----屏幕适配
  2. shell脚本练习之——形状练习(菱形、直角三角形、等腰三角形、五角星)
  3. python自动下载app_APP自动化之安装Python(类库)环境
  4. html语言 怎么清除用户名 name= password=,在html页面中填写注册表单后,它会给出这个错误,并使用用户名和密码并将值存储在登录表单中...
  5. unity双面显示在哪_双面屏努比亚Z20售3499起 4800万三摄+855Plus+4K电池
  6. mysql查询以文件形式导出_mysql以文件形式导入导出整个数据库
  7. 5脚12v继电器接线图解_【电器元件002】你真的懂汽车继电器么
  8. 深度学习tensorflow变量op
  9. python飞机大战3关BOSS
  10. geoserver和openlayers学习网站