我正在开发Grails 2.3.6应用程序
假设我有多个用户,我希望每个用户都有一个不同的日志文件,是否可以动态选择在运行时使用哪个日志文件?
答案 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"