1

我创建了在 Windows 上运行的 Java 应用程序 (GUI),它通过 SSH 与在一台 Unix 服务器上配置的 SQL DB 进行交互,在我的应用程序中,我有几个“打印”消息作为调试信息,以帮助分析程序功能以防出现问题(例如跟踪用户活动,跟踪应用于数据库的更改...等),我需要创建一个日志文件以存储在该 Unix 服务器上以记录所有调试信息和任何遇到的错误消息。

日志文件应具有以下规格:

  • 命名:log_(上次修改文件).log
  • 位置:存储在 /var/tmp 下
  • 大小:最大大小为 10 MB,之后创建新文件,旧文件重命名为 .log.old
  • 文件在应用程序退出时关闭,如果大小仍然 < 10 MB,则在应用程序启动时重新打开相同的文件,否则要创建/打开新文件。

有任何想法吗?请帮忙

提前致谢。

4

2 回答 2

1

选择一个可用的日志框架,它支持您请求的功能:http ://en.wikipedia.org/wiki/Java_logging_framework

但是,这将确保您在运行应用程序的机器上有一个日志,因此根据您的描述,这将是您的 windows 框。要在 *nix 服务器上创建日志,我想您可以将应用程序分成两部分:

  • 在 Windows 上运行的 GUI,向控制器发送命令
  • 在 *nix 上运行的“后端控制器”,充当数据库和 GUI 之间的桥梁。它从 GUI 接收命令,查询数据库并记录操作

编辑:

看起来应用程序的拆分可以通过类似的方法绕过,但需要 log4j 的一些帮助:

于 2013-11-07T14:07:48.927 回答
0

如果您有远程服务器的登录详细信息,那么您可以配置 log4j 以写入那里的远程 syslog 文件。见http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html

于 2013-11-07T14:26:38.453 回答