Log4J入门教程(三) maven构建
一、入门实例
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
- error.log
Log4J入门教程(三) maven构建相关推荐
- 【MATLAB Image Processing Toolbox 入门教程三】快速入门之“在多光谱图像中寻找植被”
[MATLAB Image Processing Toolbox 入门教程三] 本篇摘要 一.从多光谱图像文件导入彩色红外通道 二.构建近红外光谱散射图 三.计算植被系数并显示其定位 四.综合实例部分 ...
- python爬虫入门教程(三):淘女郎爬虫 ( 接口解析 | 图片下载 )
2019/10/28更新 网站已改版,代码已失效(其实早就失效了,但我懒得改...)此博文仅供做思路上的参考 代码使用python2编写,因已失效,就未改写成python3 爬虫入门系列教程: pyt ...
- qpython3可视图形界面_PySide——Python图形化界面入门教程(三)
PySide--Python图形化界面入门教程(三) --使用内建新号和槽 --Using Built-In Signals and Slots 上一个教程中,我们学习了如何创建和建立交互widget ...
- SpringCloud 入门教程(三): 配置自动刷新
Spring Cloud 入门教程(三): 配置自动刷新 之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Se ...
- R语言七天入门教程三:学习基本结构
R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...
- Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!
点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...
- python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...
点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...
- Python+Opencv图像处理新手入门教程(三):阈值与二值化
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...
- (原创)LEON3入门教程(三):基于LEON3的SOPC设计以及HELLOWORLD和流水灯
摘要:通过前两篇博客的介绍,Windows下基本的LEON3开发环境就已经搭建好了.这篇博客将要介绍LEON3 SOPC平台的搭建(使用Cygwin+GRLIB)和 LEON3 IDE(eclipse ...
- 无废话SharePoint入门教程三[创建网站集和网站]
一.前言 前两篇文章讲解了什么是SharePoint,并且介绍了在SharePoint中一些常用的概念.但概念终究是概念,我们还是要脚踏实地的去动手实践.下面的文章对于了解SharePoint的人来说 ...
最新文章
- 教你实现GPUImage【OpenGL渲染原理】
- 浅谈三维点云中的几何语义
- PayPal宣布退出虚拟货币组织Libra协会
- Google Gears 体验(2):本机 web 服务器
- VMware虚拟机:桥接、NAT、Host-only(仅主机)上网方式的区别
- World Currency Symbols世界货币符号
- java 静态 编译_Java中的动态和静态编译
- sqlserver2005身份验证
- 懂一些数据分析工具,为啥还要考CPDA数据分析师证书?
- linux 所有软件免费,Linux 系统下常用软件一览表
- (黑苹果镜像)macOS Ventura 13.0.1 (22A400)恢复版镜像
- win10怎么设置开机启动项目_开机启动项怎么设置呢?
- 学习编程,应该从哪里开始学习呢?
- ORACLE APEX-下载-利用插件
- 国家利息中的等额本息和等额本金计算算法
- C++通过HTTP请求Get或Post方式请求Json数据
- 【Yolact训练自己的数据集(踩坑总结)】
- 【Unity2D】使用Unity制作2D像素游戏用到的使用插件
- Unbuntu 在英文Locale下的输入法安装
- 【Flask-Ajax-Echarts】 python实现新浪微博数据分析并实时展示在Flask服务器上
热门文章
- android ui布局适配,Android适配全面总结(一)----屏幕适配
- shell脚本练习之——形状练习(菱形、直角三角形、等腰三角形、五角星)
- python自动下载app_APP自动化之安装Python(类库)环境
- html语言 怎么清除用户名 name= password=,在html页面中填写注册表单后,它会给出这个错误,并使用用户名和密码并将值存储在登录表单中...
- unity双面显示在哪_双面屏努比亚Z20售3499起 4800万三摄+855Plus+4K电池
- mysql查询以文件形式导出_mysql以文件形式导入导出整个数据库
- 5脚12v继电器接线图解_【电器元件002】你真的懂汽车继电器么
- 深度学习tensorflow变量op
- python飞机大战3关BOSS
- geoserver和openlayers学习网站