Java桌面应用程序中日志文件位置的最佳实践是什么?

我有一个Java Webstart应用程序,我希望我的日志输出转到一个文件。 该应用程序必须适用于Mac OS X和Windows(并且在Linux和一般的Unix上工作会很好)。

我正在使用Logback。

我应该在哪里放置我的日志文件? 是否有标准代码来获取适合日志的文件位置,并为每个平台调整适当的位置?

在大多数情况下,我会将其放在用户的本地Application Data目录中。 根据您的应用,这可能不相关。

当我需要一个地方将我的日志文件放在Windows机器上时,我发现这个先前的问题是相关的: 在 Windows 上存储应用程序日志文件的位置

不幸的是,我不相信有一个function可以为每个平台获得最佳位置。