求助!关于log4j部分异常日志不写入问题

顾染尘 2020-10-14 10:04:23
log4j目前只能写入自己输出的error日志,不写入Java运行时产生的异常。现在想要把Java运行时异常也写入到log4j中。
现在使用的log4j版本为:log4j-1.2.9.jar
log4j.properties文件:
log4j.appender.CONLOG                           = org.apache.log4j.ConsoleAppender
log4j.appender.CONLOG.Target = System.out
log4j.appender.CONLOG.Threshold = DEBUG
log4j.appender.CONLOG.layout = org.apache.log4j.PatternLayout
log4j.appender.CONLOG.layout.ConversionPattern = [%p] [%c] [%L] - [%m]%n
log4j.appender.FILELOG = org.apache.log4j.RollingFileAppender
log4j.appender.FILELOG.Append = true
log4j.appender.FILELOG.Encoding = UTF-8
log4j.appender.FILELOG.File = ./log/ShowCode.log
log4j.appender.FILELOG.MaxBackupIndex = 10
log4j.appender.FILELOG.MaxFileSize = 1024KB
log4j.appender.FILELOG.Threshold = DEBUG
log4j.appender.FILELOG.layout = org.apache.log4j.PatternLayout
log4j.appender.FILELOG.layout.ConversionPattern = [%d{yyy-MM-dd HH:mm:ss.SSS}] [%p] [%t] [%c] [%L] - [%m]%n
log4j.rootLogger = DEBUG,CONLOG,FILELOG


求指点!
...全文
4238 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾染尘 2020-12-29
  • 打赏
  • 举报
回复
1,有人吗?可追加50分
顾染尘 2020-12-18
  • 打赏
  • 举报
回复
引用 4 楼 qq_39936465 的回复:
引用 2 楼 顾染尘 的回复:
[quote=引用 1 楼 懒惰の猫 的回复:]可以直接设置全局统一捕获运行时异常,然后将捕获的异常写到日志里
要怎么在properties里面设置呢?
properties 不需要设置,就像1楼说的,设置一个全局异常,再异常处理里加入

 logger.error("error: {}", e.getMessage(), e);
[/quote] 全局异常是需要写在每一个catch语句里面吗?如果是的话,那空指针异常没有catch要怎么捕捉呢?
qq_39936465 2020-12-18
  • 打赏
  • 举报
回复
引用 2 楼 顾染尘 的回复:
引用 1 楼 懒惰の猫 的回复:
可以直接设置全局统一捕获运行时异常,然后将捕获的异常写到日志里
要怎么在properties里面设置呢?
properties 不需要设置,就像1楼说的,设置一个全局异常,再异常处理里加入

 logger.error("error: {}", e.getMessage(), e);
顾染尘 2020-12-18
  • 打赏
  • 举报
回复
顶一下帖子,看看有没有人能回我
顾染尘 2020-10-14
  • 打赏
  • 举报
回复
引用 1 楼 懒惰の猫 的回复:
可以直接设置全局统一捕获运行时异常,然后将捕获的异常写到日志里
要怎么在properties里面设置呢?
懒惰の天真热 2020-10-14
  • 打赏
  • 举报
回复
可以直接设置全局统一捕获运行时异常,然后将捕获的异常写到日志里

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧