0

为此,我需要创建应用程序日志来捕获用户登录/注销及其请求。

我们正在使用 Java EE,并认为创建新的日志文件(每天新的 txt 文件)是一个好方法,但我看到人们不鼓励这样做,问题是:为什么不这样做,以及什么是正确的方法吗?

还有 - 有没有办法获取应用程序目录?

4

3 回答 3

1

log4j是 Java EE 应用程序中常用的记录器之一,其他的是slf4jlogback

log4j具有许多功能,其中之一是能够创建每日日志文件。

为了回答您的问题,
创建每日日志文件不会对您的应用程序造成任何损害。

于 2012-06-14T09:15:05.590 回答
0

记录到文本文件并每天滚动它们是一种非常正常的方法,阻止它本身是不合理的。

对于某些特定用途,它可能不合适,例如,如果您记录敏感数据(密码、卡号等)。某些集群配置也可能存在问题,但是您必须提出更详细的问题。

于 2012-06-14T13:16:11.647 回答
0

Log4J 工作得很好,但是一旦你有许多不同的应用程序记录到不同位置的许多不同的日志文件,你就会遇到必须搜索许多日志文件才能找到某个事务的跟踪的问题。

一位同事曾经推荐过 GrayLog2,这使得查看日志文件变得更加容易。

您可能还想查看一下,具体取决于您计划保留多少日志文件。

http://graylog2.org/about

于 2012-06-14T13:23:41.453 回答