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

时间:2015-04-07 14:43:11

标签: grails log4j

我正在开发Grails 2.3.6应用程序

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

1 个答案:

答案 0 :(得分:0)

您可以手动使用Commons logging api。 documentation表示您可以使用以下内容:

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

commons API documentation表示您也可以按String创建日志,因此您可以使用LogFactory.getLog(userName)创建日志并将其存储在某个地方,可能是Map,然后在需要记录时检索正确的,例如loggers[userName].info "Client did X"