2013-05-22 41 views
-1

我在我现有的应用程序中实现了Log4J 2,并且遇到了一些小问题。任何帮助将得到明白: -在桌面应用程序中实现Log4J

这是一个dsktop应用程序,将以exe格式打包。我想把我的日志写到exe文件执行和安装的目录中。

我试着在xml文件中放入以下行,但似乎没有工作。有人可以解释我的根意味着什么吗?以及我的问题如何解决。

<param name="File" value=" ${root}Application/logs/ENID.log"/> 
+0

http://burtbeckwith.com/blog/?p=31 – CloudyMarble

+0

您正在实施Log4j appender,或者您只是重写整个co德?我们应该如何知道您的更改如何影响XML解析? –

回答

0

“value”属性保存日志文件path.this在类路径中设置。

system.setProperty("root","Log File Path"); 

您的代码:

<param name="File" value=" ${root}Application/logs/ENID.log"/> 

将其更改为:

<param name="File" value=" ${root}"/> 

如:

system.setProperty("root" ,"c:/logs/mylog.log") 
+0

有没有什么办法可以在eclipse工作区目录中写入日志而不需要硬编码?我尝试使用下面的命令,但没有为我工作.. user1921476

+0

直接把你的工作区路径