日志文件的好位置(窗口)

时间:2013-05-23 17:53:08

标签: java windows logging applet java-web-start

我很想知道在Windows上存储日志文件的好位置。 假设我有一个webstart或applet应用程序,因此实际上没有它们从哪里启动(没有安装目录)。因此,鉴于这样的条件,我应该在哪里存储程序创建的日志文件,而不会侵入或丢弃大量垃圾,以便看到所有数据。

我之前从未做过这样的事,但我现在非常好奇,真的很想听到一些想法或建议。

感谢任何人提前帮助。

快速编辑:假设我可以使用任何可用的日志框架或系统(对于java),是的,假设用户已经授权在其帐户中存储内容(但不是普通用户或其他任何与系统相关的内容)。

1 个答案:

答案 0 :(得分:4)

如果您没有任何安全约束,并且您的webstart或applet应用程序可以访问文件系统,那么您可以使用$(user.home)系统属性。

它将允许应用程序将日志文件存储在用户主目录中,并且将独立于操作系统。

例如我使用的是Log4j,这是我的log4j.property文件的配置

log4j.appender.F.File=${user.home}/app.logs

如果您使用默认的Java日志记录,那么您仍然可以获取此系统属性并将其指定为日志文件位置。

如果您想将日志存储在子目录中,也可以在$(user.home)之后附加任何位置。

例如

log4j.appender.F.File=${user.home}/logs/application.log

修订:

如果您不想在主目录中存储任何内容,可以通过使用getParent向上导航直到返回null来获取根目录,一旦有了根目录,就可以转到文件系统中的任何位置

相关问题