logback控制台输出正常,日志文件生成正常,但是日志文件中无数据

logback控制台输出正常,日志文件生成正常,但是日志文件中无数据

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
笛子 2019-09-05 16:48:36

问题解决了。 

无法向日志文件中写入日志是因为配置文件解析出错。 

配置文件解析出错是因为配置文件中存在Logback无法解析的标签。 

上面这个错误的实际问题是标签嵌套错误。<rollingPolicy>与<encoder>本应该是同级标签,但是我错把<encoder>写成了<rollingPolicy>的子标签,从而导致Logback无法解析<encoder>。 

把标签嵌套关系修改正确之后,程序正常运行。 

你再看看你是否有类似的问题。如果还是无法解决,麻烦把日志贴出来

  • 同学解决了这个问题,棒棒哒。另外回复中没有任何格式。同学贴代码等可以贴在回答,选择代码语言中的Java哦。祝:学习愉快~
    2019-09-05 17:42:11
芝芝兰兰 2019-08-18 11:09:40

同学你好,使用文本编辑器打开一下log文件试试呢?看一下有没有显示。这里输出的语句很少。因为系统文件夹这里显示的大小是估计值,可能不太准确。

祝学习愉快~

  • 提问者 慕娘7599821 #1
    老师您好,打开过了呢,里面是空白的呢
    2019-08-18 12:36:17
  • 芝芝兰兰 回复 提问者 慕娘7599821 #2
    同学将自己的logback.xml复制粘贴出来一下,还有提供一下项目目录结构展开的截图呢~注意不要直接粘贴到回复中,会失去格式,可以粘贴在“我要回答”中,祝学习愉快~
    2019-08-18 13:48:29
  • 笛子 #3
    我也出现这个问题了。 日志可以在控制台输出,日志文件可以生成,但是日志信息无法写入生成的日志文件。 控制台日志显示Logback在解析配置文件的时候出现错误,一下是错误信息: ```log 15:20:31,770 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@62:22 - no applicable action for [encoder], current ElementPath is [[configuration][appender][rollingPolicy][encoder]] 15:20:31,770 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@64:26 - no applicable action for [pattern], current ElementPath is [[configuration][appender][rollingPolicy][encoder][pattern]] 15:20:31,770 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@67:71 - no applicable action for [filter], current ElementPath is [[configuration][appender][rollingPolicy][filter]] 15:20:31,771 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@69:24 - no applicable action for [level], current ElementPath is [[configuration][appender][rollingPolicy][filter][level]] 15:20:31,771 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@71:26 - no applicable action for [onMatch], current ElementPath is [[configuration][appender][rollingPolicy][filter][onMatch]] 15:20:31,771 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@73:30 - no applicable action for [onMissmatch], current ElementPath is [[configuration][appender][rollingPolicy][filter][onMissmatch]] ``` 我在stack overflow(https://stackoverflow.com/questions/37022672/logback-no-applicable-action-for-encoder-current-elementpath-is-configurat)上查了一下,说是Logback无法解析<encoder>等标签。想要用的话要自己实现。。。 暂时还没有找到解决方法。
    2019-09-05 16:16:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师