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

标签 java log4j

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

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

最佳答案

我会同意 Saket 的回复。但是与其对位置进行硬编码,不如拥有相对路径总是更好。

例如,如果您从一个名为 Launcher 的类的主方法启动您的应用程序,这就是您的 Eclipse 项目目录的结构:

Java Project
   src
   bin

然后只需提供您的位置

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

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

Java Project
   src
   bin
   log
     LogFile.log

希望你明白了.. :)

关于java - 在 Java 桌面应用程序中使用 log4j 时如何在特定位置创建日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7553899/

相关文章:

c# - 将可为 null 的 GUID 从 C# 移植到 Java

java - 我应该放弃 Applet 吗?如果是的话,应该迁移到什么地方?

java - 你能创建一个不以 Object 作为其基类的类结构吗

java - 特定文件的 Log4J 特定级别 - 附加程序

java - 如何使用 BasicConfigurator 设置文件位置

java - 如何在 Java 中将文件保存为字符串数组?

java - 从 Java (Scala) 调用 PHP 代码并获取结果

log4j - BoneCP 不记录 SQL 语句

java - logger.info 和 logger.debug 之间的区别

java - 配置 Hadoop 日志记录以避免日志文件过多