java maven log4j配置_如何在Maven构建的Java项目中使用log4j
参考:
说明:
本文仅仅作为项目开发过程中的记录,不提供详细的说明。按照步骤直接复制粘贴即可成功使用。
第一步:添加依赖
log4j
log4j
1.2.17
第二步:添加配置文件
文件位置说明:直接放在resources目录下。
#### set log levels ###
log4j.rootLogger=info, stdout , D
#
#### output to the console ###
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= %d{HH:mm:ss}-[%p] [%c] - %m%n
#
#### Output to the log file ###
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File= ${springmvc.root}/WEB-INF/logs/debug.log
log4j.appender.D.Append= truelog4j.appender.D.Threshold=DEBUG
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss}-[%p] [%l] - %m%n
#
#### Output to the log file ###
log4j.appender.I=org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.File= ${springmvc.root}/WEB-INF/logs/info.log
log4j.appender.I.Append= truelog4j.appender.I.Threshold=INFO
log4j.appender.I.layout=org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss}-[%p] [%l] - %m%n
#
#### Save exception information to separate file ###
log4j.appender.E=org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File= ${springmvc.root}/WEB-INF/logs/error.log
log4j.appender.E.Append= truelog4j.appender.E.Threshold=ERROR
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss}-[%p] [%l] - %m%n
参数简单说明:
log4j.rootLogger = info, stdout , D
1、第一个参数是日志记录的最低级别,可以是info,debug,warn,error。后面的参数是appender的名字,表示采用下面的哪一个配置,将日志输出到相应的位置。
2、例如D表示,采用 log4j.appender.D的配置信息,按照他的要求,将日志输出到指定位置,D是appender的名字,是可以自己取的。
3、具体参数的含义可以看上面的参考链接,那位兄弟列举的比较全面。
4、${springmvc.root}需要特殊说明一下,该参数在web.xml下配置了一下:
webAppRootKey
springmvc.root
其中springmvc.root是可以随意取名的,${springmvc.root}表示项目的根路径(webapp)。
5、日志输出格式做了简单的配置,尽量保证控制台输出比较简单,向文件输出的时候详细一点,方便排查问题。
第三步:在项目中使用
可以看下下面的代码,其他用法可以根据具体的需求去学习:
public class ArchiveTest extendsBaseTest{private static Logger logger = Logger.getLogger(ArchiveTest.class);
@Autowired
SecLevelService secLevelService;//保管期限
@Testpublic voidgetStoPeriod(){
List periodList =stoPeriodService.getPeriodList();
System.out.println(periodList);
}
@Testpublic voidgetSecLevelList(){
List secLevelDaoList =secLevelService.getSecLevelList();
logger.info(secLevelDaoList);
}
java maven log4j配置_如何在Maven构建的Java项目中使用log4j相关推荐
- 去除maven父依赖_如何在Maven中从父项目中排除依赖项?
我遇到了和你一样的问题. 在我的项目中,让我们称父pom为parent.pom. parent定义了log4j,slf4j是这样的: org.slf4j slf4j-api ${slf4j-api.v ...
- mac上java文件如何编译_如何在Mac上用Java编译和运行程序?
小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...
- java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?
我正在从 java驱动程序2.12.3升级到3.3.0.奇怪的是,收集池似乎突然"起作用". 我的设置如下: Connection在主线程中建立: mongoClient = ne ...
- androidstudio使用mac字体_如何在Android Studio编写的项目中使用自定义字体
有很多方法可以在字段上设置自定义字体系列,我使用如下所示. 要将字体添加为资源,请在Android Studio中执行以下步骤: 1)右键单击res文件夹,然后转到新建> Android资源目录 ...
- log日志java web_Javaweb项目中使用Log4j记录日志
Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI 组件.甚至是套接口服务器.NT 的事件记录器.UNIX Syslog ...
- maven netty 配置_使用Springboot整合开发Netty(一个表白的小案例)
写了很久的java并发包里面的文章,今天换一个口味.很早之前学的Netty,由于最近项目经常使用到,遇到了很多坑,因此想通过一个体系教程说一下这个高性能异步通信框架Netty,这也是netty的第一篇 ...
- maven netty 配置_进阿里、腾讯、字节跳动、美团必掌握的Netty
一.前言 Netty是一个开源的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. Netty的优点,简单一句话:使用简单.功能强大.性能强悍. Netty的特点: 高并发 ...
- java安装_如何在 Mac 上安装 Java | Linux 中国
macOS 用户可以运行 Java 的开源版本,以及用于云原生开发的新框架. 来源:https://linux.cn/article-12393-1.html 作者:Daniel Oh 译者:MCGA ...
- [冲昏头脑]IDEA中的maven项目中学习log4j的日志操作
第一,你要有log4j的对应的包,由于我用的maven,所以直接在pom.xml文件依赖下载则可,如你尚为有此包,请自行百度下载导入,或上http://www.mvnrepository.com/搜索 ...
最新文章
- 循环神经网络(RNN)简介
- SAP 获取采购订单表头长文本
- c语言 mysql_bind,C语言连接SQLSERVER数据库
- source insight 支持lua /ruby
- Express与传统Web应用(服务端渲染、art-template模板引擎、配置静态资源托管)
- IAR集成开发环境的使用
- 【转】WPF 给DataGridTextColumn统一加上ToolTip
- hdu 6088 Rikka with Rock-paper-scissors (2017 多校第五场 1004) 【组合数学 + 数论 + 模意义下的FFT】...
- 【Interfacenavigation】规划多个触摸屏尺寸(57)
- 白事碰上红事,徐渭应景吟诗
- python之函数用法basestring
- (附源码)计算机毕业设计SSM基于大数据的高校国有固定资产管理及绩效自动评价系统
- 【​观察】同方谋定而后动 云局突破三板斧
- Sql Server数据库的作用与概述
- 第一讲_SQP添加与查询语句
- 玉米社:单页网站怎么做seo?优化思路?
- 苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash
- 基于SIFT+Kmeans+SVM的场景识别,参数需注意的问题(Matlab实现)
- 教务系统爬虫收集学生成绩信息
- outlook使用笔记
热门文章
- 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/
- verdi 文件格式转换及差异
- xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?
- 4K智能AI双目自动跟踪云台摄像机
- 计算机语言替换,Zig 0.7.0 发布,想要替换 C的编程语言
- Zig-Zag(Z型)填数
- Arduino_OLED-0.96游戏机
- LeetCode-86
- statis代码块以及非static代码块之执行
- 易语言查找过滤相同重复文本源码