为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下idea怎么自动生成log4j?

/ 猿问

请教一下idea怎么自动生成log4j?

慕盖茨9453107 2019-10-20 17:13:25

idea怎么自动生成log4j


查看完整描述

3 回答

?
慕雪6173905

因为用到log4j就一定要先引入log4j的包,如果不是maven的项目就需要下载log4j的jar包,然后复制到lib下面。如果是maven项目就需要直接引入就可以,我这里是先规定的log4j的版本。

规定好版本后,引入log4j的jar包。

在web.xml里面引入log4j,这里面我直接引入了,log4j.properties。

因为在第三步骤里面引入了log4j.propertites那么我们就需要在项目的resources类型的文件夹下面创建一个log4j.properties。

如果有人不知道如何设置resources属性,打开File
- Project Structure 左侧选中Project Settings - Modules 右侧选中
你的项目名成,右侧选择第一个Sources选项卡,然后选择需要resources类型的文件夹,选中Resources即可。

打开log4j.properties文件,然后写入显示日志的级别,一般是Info,你也可以显示error等级别,控制台输出和文件输出。
对应的我们就要写控制台输出和文件位置输出的日志相对应的日期格式和输出位置。如果是DEBUG表示输出DEBUG以上级别日志。

上面写完后,我定义了一个文件路径的位置就需要在F盘下面创建文件夹,新建ssm.log,如果你不写它不会报错,但同时也不会给你输出到文件里面,也不会自动创建。所以我需要自己去创建文件夹和路径,如果是linu那就需要直接写路径。

都配置完后,在java类文件输出log日志,需要新定义,然后调用输出INFO级别的日志,如果你定义了别的级别你就需要自己想办法弄出一条模拟日志。我写的是这个 log.info("查询所有用户信息");

写好后重启服务,然后观看控制台是否输出相对应的日志,查看文件里面是否存在日志。

查看完整回答
反对 回复 2019-10-26
?
30秒到达战场

log4j.appender.prepay_search=org.apache.log4j.DailyRollingFileAppender
log4j.appender.prepay_search.File=${web.root}/logs/prepay_search.log
log4j.additivity.prepay_search = false
log4j.appender.prepay_search.layout=org.apache.log4j.PatternLayout
log4j.appender.prepay_search.DatePattern = '.'yyyy-MM-dd
log4j.appender.prepay_search.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
这个是配置,你说的是org.apache.log4j.DailyRollingFileAppender 这个地方。这个是每天会产生新日志的。

查看完整回答
反对 回复 2019-10-26
?
海绵宝宝撒

log4j输出日志文件时以当前日期为文件名
在初始化日志配置后加入以下代码:
Java代码 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A2"); if(appender instanceof FileAppender) { FileAppender fileAppender = (FileAppender)appender; fileAppender.setFile( "log/" + DateUtil.getFormatDate() + ".log"); fileAppender.activateOptions(); } //DateUtil.getFormatDate();是指得到当前格式化后的日期

查看完整回答
反对 回复 2019-10-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信