WEB开发网
开发学院软件开发Java 精通 Grails: 在企业中使用 Grails 阅读

精通 Grails: 在企业中使用 Grails

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 如果想确保基本配置是正确的,那么现在可重新启动 Grails,精通 Grails: 在企业中使用 Grails(8),但只解决问题的一半:您有了一台 MBean 服务器,但是没有任何 MBean,您所需做的只是注册 log4j MBean, 将 entry 的 XML(如清单 7 所示)添加到

如果想确保基本配置是正确的,那么现在可重新启动 Grails,但只解决问题的一半:您有了一台 MBean 服务器,但是没有任何 MBean。此时看到的两个 bean(mbeanServer 和 exporter)是需要注册 MBean 的基础设施。mbeanServer bean 保存一个到现有 MBean 服务器的引用。mbeanServer bean 被注入到 exporter bean — 将 MBean 列表呈现给 JMX 客户机(比如 JConsole)的类。现在仅需将 MBean 添加到 exporter bean 内部的 bean 映射中,以注册它。下一小节将进行此操作。

通过 Grails 使用 log4j

打开 grails-app/conf/Config.groovy 查看 log4j 设置(如清单 6 所示):


清单 6. Config.groovy 中的 log4j 设置
log4j { 
  appender.stdout = "org.apache.log4j.ConsoleAppender" 
  appender.'stdout.layout'="org.apache.log4j.PatternLayout" 
  appender.'stdout.layout.ConversionPattern'='[%r] %c{2} %m%n' 
  // and so on... 
} 

启动 Grails 应用程序时,命令提示符上出现的大多数消息是 log4j 消息。这要归功于 org.apache.log4j.ConsoleAppender。

注册 log4j MBean

如果需要在没有 JMX 的情况下调整 Grails 的登录设置,只需简单地编辑这个文件并重新启动服务器,但如果更愿意调整这些设置而不重新启动服务器,或者想远程调整它们,那应该怎样做呢?这看起来似乎是 JMX 可选的完美方法。幸运的是,log4j 附带一个方便执行这些任务 MBean。您所需做的只是注册 log4j MBean。

将 entry 的 XML(如清单 7 所示)添加到 resources.xml。这将把 log4j MBean 注入到 MBean 服务器。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:精通 Grails 企业

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接