2012-07-14 90 views
1

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

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 { 
    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,旋律1.2,Tomcat的7.0.23

感谢

回答

0
  • 这可能是不同形式的环境,环境,如果你有 设置在一个记录的appender您的Grails Config.groovy文件的开发部分,但不适用于您的生产部分。
  • 结果是你不会有日志记录。你可能在你的应用程序中有代码,说log.error("Critical Error!"),但由于这没有链接到任何appender你永远不会看到它的任何地方。

检查出文档中的logging

+0

感谢您的回复。这是奇怪的事情,没有关于在Config.groovy文件中区分日志记录的具体设置,所以我期望在两种环境中都有相同的行为。 – xain 2012-07-14 14:39:17

+0

顺便说一句,目前它的记录功能还没有完成。 – xain 2012-07-14 14:48:38

+0

@xain唔......不确定。另外,当你说它正在记录时,是否有任何来自'net.bull.javamelody'记录正确?尝试向你的'Config.groovy'添加一行,为该包添加日志记录。当我完成一个构建和我正在调试时,我有一些时髦的差异。 – skaz 2012-07-14 14:53:17