我需要创建应用程序日志来捕获用户登录/注销及其请求。
我们正在使用Java EE,并认为创建新的日志文件(每天的新txt文件)将是一个很好的方法,但我看到人们不鼓励这样做,问题是:为什么不这样做,什么是正确的方法?
还 - 有什么方法可以获取应用程序目录吗?
答案 0 :(得分:1)
log4j是Java EE应用程序常用的记录器之一,其他记录器是slf4j,logback
log4j
有许多功能,一个可以创建每日日志文件。
并回答你的问题,
创建每日日志文件不会对您的应用程序造成任何伤害。
答案 1 :(得分:0)
记录到文本文件并每天滚动它们是非常正常的方法,并且不鼓励它本身是不合理的。
对于某些特定用途,可能不合适,例如,如果您记录敏感数据(密码,卡号等)。某些群集配置可能也存在问题,但您必须提出更详细的问题。
答案 2 :(得分:0)
Log4J工作正常,但是一旦你有许多不同的应用程序记录到不同位置的许多不同的日志文件,你会遇到必须搜索许多日志文件以找到某些事务的跟踪的问题。
一位同事推荐了一次GrayLog2,这使得查看日志文件变得更加容易。
您可能也希望看一下,具体取决于您计划保留多少个日志文件。