参考:

说明:

本文仅仅作为项目开发过程中的记录,不提供详细的说明。按照步骤直接复制粘贴即可成功使用。

第一步:添加依赖

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相关推荐

  1. 去除maven父依赖_如何在Maven中从父项目中排除依赖项?

    我遇到了和你一样的问题. 在我的项目中,让我们称父pom为parent.pom. parent定义了log4j,slf4j是这样的: org.slf4j slf4j-api ${slf4j-api.v ...

  2. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?

    小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...

  3. java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?

    我正在从 java驱动程序2.12.3升级到3.3.0.奇怪的是,收集池似乎突然"起作用". 我的设置如下: Connection在主线程中建立: mongoClient = ne ...

  4. androidstudio使用mac字体_如何在Android Studio编写的项目中使用自定义字体

    有很多方法可以在字段上设置自定义字体系列,我使用如下所示. 要将字体添加为资源,请在Android Studio中执行以下步骤: 1)右键单击res文件夹,然后转到新建> Android资源目录 ...

  5. log日志java web_Javaweb项目中使用Log4j记录日志

    Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI 组件.甚至是套接口服务器.NT 的事件记录器.UNIX Syslog ...

  6. maven netty 配置_使用Springboot整合开发Netty(一个表白的小案例)

    写了很久的java并发包里面的文章,今天换一个口味.很早之前学的Netty,由于最近项目经常使用到,遇到了很多坑,因此想通过一个体系教程说一下这个高性能异步通信框架Netty,这也是netty的第一篇 ...

  7. maven netty 配置_进阿里、腾讯、字节跳动、美团必掌握的Netty

    一.前言 Netty是一个开源的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. Netty的优点,简单一句话:使用简单.功能强大.性能强悍. Netty的特点: 高并发 ...

  8. java安装_如何在 Mac 上安装 Java | Linux 中国

    macOS 用户可以运行 Java 的开源版本,以及用于云原生开发的新框架. 来源:https://linux.cn/article-12393-1.html 作者:Daniel Oh 译者:MCGA ...

  9. [冲昏头脑]IDEA中的maven项目中学习log4j的日志操作

    第一,你要有log4j的对应的包,由于我用的maven,所以直接在pom.xml文件依赖下载则可,如你尚为有此包,请自行百度下载导入,或上http://www.mvnrepository.com/搜索 ...

最新文章

  1. 循环神经网络(RNN)简介
  2. SAP 获取采购订单表头长文本
  3. c语言 mysql_bind,C语言连接SQLSERVER数据库
  4. source insight 支持lua /ruby
  5. Express与传统Web应用(服务端渲染、art-template模板引擎、配置静态资源托管)
  6. IAR集成开发环境的使用
  7. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  8. hdu 6088 Rikka with Rock-paper-scissors (2017 多校第五场 1004) 【组合数学 + 数论 + 模意义下的FFT】...
  9. 【Interfacenavigation】规划多个触摸屏尺寸(57)
  10. 白事碰上红事,徐渭应景吟诗
  11. python之函数用法basestring
  12. (附源码)计算机毕业设计SSM基于大数据的高校国有固定资产管理及绩效自动评价系统
  13. 【​观察】同方谋定而后动 云局突破三板斧
  14. Sql Server数据库的作用与概述
  15. 第一讲_SQP添加与查询语句
  16. 玉米社:单页网站怎么做seo?优化思路?
  17. 苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash
  18. 基于SIFT+Kmeans+SVM的场景识别,参数需注意的问题(Matlab实现)
  19. 教务系统爬虫收集学生成绩信息
  20. outlook使用笔记

热门文章

  1. 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/
  2. verdi 文件格式转换及差异
  3. xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?
  4. 4K智能AI双目自动跟踪云台摄像机
  5. 计算机语言替换,Zig 0.7.0 发布,想要替换 C的编程语言
  6. Zig-Zag(Z型)填数
  7. Arduino_OLED-0.96游戏机
  8. LeetCode-86
  9. statis代码块以及非static代码块之执行
  10. 易语言查找过滤相同重复文本源码