1

我在 Grails 中使用 javamelody 监控插件一段时间没有问题,但最近我不得不将我的开发转移到另一台计算机上(我现在使用的是 netbeans 7.1.2)。重新安装插件后,我在我的开发环境中完美地运行了该应用程序。但是当我将战争运行到我的生产环境时,会出现以下警告:

log4j:WARN No appenders could be found for logger (net.bull.javamelody). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Config.groovy 中的 appenders 部分是:

appenders {
    console name:'stdout', layout:pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n')
    appender new DailyRollingFileAppender (
        name: 'dailyAppender',
        datePattern: "'.'yyyy-MM-dd",
        fileName: "logs/${appName}.log",
        layout: pattern(conversionPattern:'%d [%t] %-5p %c{2} %x - %m%n')
    )
}

我的问题是:

  • 为什么开发环境的日志中没有这些警告?
  • 申请有哪些可能的后果?

我正在运行 Grails 1.3.9、Melody 1.2、tomcat 7.0.23

谢谢

4

1 回答 1

0
  • Config.groovy如果您在 Grails文件的开发部分设置了日志记录附加程序,但在生产部分没有设置,则可能是不同的表单环境 。
  • 后果是您将没有日志记录。您的应用程序中可能有代码,log.error("Critical Error!")但由于它没有链接到任何附加程序,您将永远不会在任何地方看到它。

查看文档中的日志记录

于 2012-07-14T14:23:57.600 回答