Grails 和 Log4J : How to logs in different files with same level?

标签 grails log4j

我想配置 Grails log4j 以根据 Controller 将日志存储在不同的文件中。

所以,我有一个 package.Controller1 和 package.Controller2 。 在 controller1 上,我想在 Debug模式下存储在 logfile1.logs 中,在 controller2 上存储在 logfile2.logs 中。

怎么做?

谢谢。

最佳答案

将 appender 创建为文件(或 rollingFile 等):

appenders {
   file name: "logfile1", file: "/path/to/logfile1.logs"
   file name: "logfile2", file: "/path/to/logfile2.logs"
}

然后使用 Map 语法将两个 Controller 划分为单独的附加程序:

debug logfile1: "grails.app.controller.package.Controller1",
      logfile2: "grails.app.controller.package.Controller2"

参见 http://docs.grails.org/latest/guide/conf.html#logging了解更多详情。

关于Grails 和 Log4J : How to logs in different files with same level?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330436/

相关文章:

email - 使用邮件插件在Grails中邮寄GSP

javascript - 将变量从一个 HTML 页面传递到另一个页面的最佳做法是什么?

grails - 如何在 Grails 中存储一组值?

grails - 添加自定义 jar grails 2.4.3

java - log4j2 JDBC Appender 问题 :Failed to Insert Record

Grails RabbitMQ native 过滤发送给消费者的消息

java - 如何在 maven 的 log4j 中配置 spring boot 默认日志记录模式?

java - 覆盖 log4j.properties

java - 在 Java 中创建自定义注释

java - Log4j2 SyslogAppender 不工作