使用Grails进行日志记录,在运行时选择日志文件

使用Grails进行日志记录,在运行时选择日志文件,grails,log4j,Grails,Log4j,我正在开发Grails2.3.6应用程序 假设我有多个用户,我希望每个用户都有一个不同的日志文件,是否可以在运行时动态选择要使用的日志文件?您可以手动使用Commons logging api。上面说您可以使用以下内容: class MyClass { private static final log = LogFactory.getLog(this) } 上面说你也可以通过字符串创建日志,这样你就可以使用LogFactory.getLog(userName)创建日志,并将它们存储在某

我正在开发Grails2.3.6应用程序


假设我有多个用户,我希望每个用户都有一个不同的日志文件,是否可以在运行时动态选择要使用的日志文件?

您可以手动使用Commons logging api。上面说您可以使用以下内容:

class MyClass {
    private static final log = LogFactory.getLog(this)
}

上面说你也可以通过
字符串创建日志,这样你就可以使用
LogFactory.getLog(userName)
创建日志,并将它们存储在某个地方,可能是在
映射中,然后在需要登录时检索正确的日志,例如
日志记录者[userName].info“Client did X”

,我假设你使用的是log4j,您的问题是如何让每个用户都有一个日志文件?您是否在文档中发现任何有趣的东西,使您相信这是或不可能的?