【发布时间】:2014-06-17 03:00:17
【问题描述】:
我在使用 log4j2 的 glassfish 4 应用程序中遇到以下异常:
SEVERE: ERROR StatusLogger Invalid URL C:/glassfish4/glassfish/domains/domain1/config/log4j2.xml java.net.MalformedURLException: Unknown protocol: c
我的 log4j2.xml 中有以下部分:
<RollingFile name="RollingFile" fileName="C:/glassfish4/glassfish/domains/domain1/logs/ucsvc.log"
filePattern="C:/glassfish4/glassfish/domains/domain1/logs/$${date:yyyy-MM}/ucsvc-%d{MM-dd-yyyy}-%i.log">
我知道如果它正在寻找一个 URL,那么“C:/glassfish4/...”的格式不正确。
但是,滚动文件部分实际上是有效的:我看到一个日志文件和滚动的日志文件在我期望的位置。
如果我更改为根本不起作用的 URL(例如 file:///C/glassfish4/...)。
那么我应该忽略异常吗? (一切似乎都正常)。或者有人可以解释这部分配置的正确格式吗?
【问题讨论】:
-
你试过类似
file://C:/glassfish4....的东西吗? (即只有 2 个/而不是 3 个) -
是的,这根本行不通。应用程序甚至没有启动。
标签: glassfish-4 log4j2