logback.xml配置一切正常,上线后无法生成日志文件。
问题产生原因:
xml里面有一行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">
根据错误日志,看相应jar包的代码,发现在程序执行dtd验证时出错。
解决方案:
-
注释掉DOCTYPE【实际操作可以解决问题】
- 把xmlspec.dtd下载到本地,然后应用 相对路径指定方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xmlspec.dtd">
xmlspec.dtd和logback-test.xml放在同一目录