2011-12-29 59 views
1

我有一个Java控制台应用程序,可以由多个用户同时运行,但我需要为这些java进程中的每一个单独的日志。它会在同一台机器上运行...我使用slf4j和log4j。单独记录同一过程的多个实例?

这有可能以任何方式吗?

谢谢。

回答

1

参见如何设置多个日志文件点击此链接:

http://www.jguru.com/faq/view.jsp?EID=1311014

我觉得这样的事情应该工作,因为用户名是唯一的:

如果你只想一个日志每个用户,您可以在用户第一次打开应用程序时(例如,User1Log,User2Log ...等等),为配置文件中的不同用户名自动创建不同的日志,然后使用类似这样的代码指定要使用的日志从您的应用程序中:

Logger logger= Logger.getLogger(System.getProperty("user.name") + "Log");

所以,有人登录User1下都会有一个日志在您的配置文件捆绑User1Log