为同一进程的多个实例分隔日志?

时间:2011-12-29 08:52:25

标签: java logging log4j slf4j

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

这有可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

请参阅此链接,了解如何设置多个日志文件:

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

我认为这样的事情应该有用,因为用户名是唯一的:

如果您只想为每个用户创建一个日志,则可以在用户首次打开您的应用程序时自动为配置文件中的不同用户名创建不同的日志(例如User1LogUser2Log。 ..等等),然后使用这样的代码来指定在您的应用程序中使用哪个日志:

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

因此,在User1下登录的用户将在配置文件中将日志绑定到User1Log