小编sab*_*ban的帖子

maven jetty插件log4j配置

我有一个带有maven的java web应用程序.
我正在使用jetty在开发期间运行它(通过使用maven jetty插件)

我将我的log4j.properties文件放在src/main/resources下,并在按预期部署时复制到WEB-INF/classes下.

在我的log4j.properties文件中,我定义了一个过滤器变量,在部署时,它也会使用实际值进行过滤.

在src/main/resources下的log4j.properties中;

log4j.appender.FILE.File = ${config-gui.log-file}
Run Code Online (Sandbox Code Playgroud)

在WEB-INF/classes下的log4j.properties中(使用过滤部署后);

log4j.appender.FILE.File = /tmp/mylogfile.log
Run Code Online (Sandbox Code Playgroud)

我的问题是; 当我运行mvn jetty时,我遇到了以下错误:运行

log4j:ERROR setFile(null,true) call failed.<br />
java.io.FileNotFoundException:  (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:215)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:88)
at com.pribas.bucherplayerconfiggui.util.LoggerUtil.getLogger(LoggerUtil.java:10)
at com.pribas.bucherplayerconfiggui.Initialization.<clinit>(Initialization.java:22)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355) …
Run Code Online (Sandbox Code Playgroud)

log4j maven maven-jetty-plugin

2
推荐指数
1
解决办法
6576
查看次数

标签 统计

log4j ×1

maven ×1

maven-jetty-plugin ×1