快速业务通道

精通Grails: 在企业中使用Grails - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
orter" class="org.springframework.jmx.export.MBeanExporter">    <property name="server" ref="mbeanServer"/>    <property name="beans">     <map>     </map>    </property>   </bean> </beans>

精通Grails: 在企业中使用Grails(5)

时间:2011-08-02 IBM Scott Davis

如果想确保基本配置是正确的,那么现在可重新启动 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 服 务器。

清单 7. 将 MBean 注入到 MBean 服务器

<bean id="exporter"  class="org.springframework.jmx.export.MBeanExporter">   <property name="server" ref="mbeanServer"/>   <property name="beans">    <map>     <entry key="log4j:hierarchy=default">      <bean class="org.apache.log4j.jmx.HierarchyDynamicMBean"/>     </entry>    </map>   </property> </bean>

重新启动 Grails,然后重新启动 JConsole。如果连接到端口 9004 上的 localhost,新的 log4j MBean 应该显示在 MBeans 选项卡中。展开 log4j 树元素,单击默认值,然后单击 Info 选项卡。从刚 添加到 resources.xml(参见图 5)的条目中,可以看到配置片段:

图 6. 查看默认 MBean 信息

现在可以通过 JMX 看到 log4j 了,下一步是调整一些登录设置。

精通Grails: 在企业中使用Grails(6)

时间:2011-08-02 IBM Scott Davis

动态更改 log4j 设置

假设现在 Grails 应用程序表现异常。您应该查找问题的根源。查看 grails- app/conf/Config.groovy,您会发现根登录程序将它的输出发送到控制台,但过滤器被设置为 error — rootLogger="error,stdout"。您希望将登录级别更改为 trace 来提高控制台的输出量。

看一下 JConsole。在 log4j 文件夹下,您应该可以看到根 MBean。可以看到优先级属性被设置为 ERROR,就像在 Confi

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号