Java应用程序使用Apache日志记录,但无法将其打开。
该应用程序是使用签名的Jar文件的Java Web Start应用程序,因此我无法对Jar文件或代码进行任何更改。
已创建一个具有以下内容的 log4j.properties 文件,并将其放置在我的计算机上的所有Java_Home / bin目录中,以确保将其拾取。
$routeProvider.when('/post/:id', {
templateUrl: 'views/post.html',
controller: 'PostController'
})
应用程序启动时,在Java控制台中看不到任何输出,并且在c:/ MyLoggingDir目录中未创建任何文件。
是否还有另一个需要设置的要求才能获得输出?
答案 0 :(得分:1)
Log4j将检查“ log4j.configurationFile”系统属性,并且 如果已设置,将尝试使用 与文件扩展名匹配的ConfigurationFactory。
例如,如果将属性文件放入C:\Configuration\log4j.properties
,则应使用标志-Dlog4j.configuration="file:C:\Configuration\log4j.properties"
来运行应用程序
另请参阅this other answer。