关于idea启动log4j报错

关于idea启动log4j报错,第1张

在编写代码的时候需要随时查看工作日志,查看工作日志的好处就是随时能检查出错误。所以我一般就需要在编写代码的前期添加工作日志,以吵扮首便更好的查看相关错误输出。

工具/原料

idea开发框架

空闲出来的盘符(用来创建日志文件

方法/步骤

因为用到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("查询所有用户信息")

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

log4j.rootLogger=info,stdout,info,debug,error

log4j.logger.com.mybatis=info

log4j.logger.com.opensymphony.xwork2=info

log4j.logger.java.sql=debug

log4j.logger.org.apache.struts=info

log4j.logger.org.springframework=info

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

log4j.logger.debug=debug

log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender

log4j.appender.debug.layout=org.apache.log4j.PatternLayout

log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

log4j.appender.debug.datePattern='.'蠢缓yyyy-MM-dd

log4j.appender.debug.Threshold = DEBUG

log4j.appender.debug.append=true

log4j.appender.debug.File=C:/logs/带含模项目名称/debug.log

log4j.logger.error=error

log4j.appender.error=org.apache.log4j.DailyRollingFileAppender

log4j.appender.error.layout=org.apache.log4j.PatternLayout

log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

log4j.appender.error.datePattern='.'yyyy-MM-dd

log4j.appender.error.Threshold = ERROR

log4j.appender.error.append=true

log4j.appender.error.File=C\老咐:/logs/项目名称/error.log


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12269921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存