在Java桌面应用程序中使用log4j时如何在特定位置创建日志


问题内容

我在Eclipse中使用log4j在Java桌面应用程序中记录消息。我希望该日志应在特定文件夹中创建(特别是在包含源文件夹“ src”和类文件夹“
bin”的文件夹中)。

是否可以在log4j.properties中进行设置?如何确保仅在此位置创建日志?


问题答案:

我会同意萨凯特的答复。但是,与其硬编码位置,不如总是提供相对路径。

例如,如果您是从称为Launcher的类的主要方法启动应用程序的,则这是Eclipse Project目录的结构:

Java Project
   src
   bin

然后只需指定您的位置即可

 log4j.appender.R.File=./log/Logfile.log

这将在目录日志下创建文件:

Java Project
   src
   bin
   log
     LogFile.log

希望你明白了.. :)