快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
[redirect] mapped to URL [/trip/airportMapping/list] [DEBUG] 09:04:47 (RedirectDynamicMethod.java:redirectResponse:162) Dynamic method [redirect] forwarding request to [/trip/airportMapping/list] [DEBUG] 09:04:47 (RedirectDynamicMethod.java:redirectResponse:168) Executing redirect with response    [com.opensymphony.module.sitemesh.filter.PageResponseWrapper@47b2e7]

现在您可以看到输出,以下是详细过程:%p 写出优先级别。这些消息很明显是 DEBUG 级别。%d {hh:mm:ss} 以小时:分钟:秒的格式显示日期戳。(%F:%M:%L) 将文件名、方法和行编号放在括号内。最 后,%n%m%n%n 写入一个新行、消息和其他两行。

通过 JMX 对 log4j 所做的更改不是持久化的。如果重新启动 Grails,它会恢复到 Config.groovy 中的持久化设置。这意味着您可以任意处理 JMX 设置,而不用担心会永久打乱事情。对于 ConversionPattern,使用 JMX 是体验设置的很好方法,您可以找到最喜欢的设置。但是不要忘了将模式 复制到 Config.groovy,以使更改是持久化的。

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

时间:2011-08-02 IBM Scott Davis

查看 Hibernate DEBUG 输出

回到先前的假设,您正在调试一个实时 Grails 应用程序,但还没有找到您需要的东西。将根 MBean 的优先级属性设置回 ERROR 来减少干扰。

可能问题就出在 Hibernate。再回过头看看 Config.groovy,您会发现 org.hibernate 包的登录输出 被设置为 off。不要改变整个应用程序的输出级别,而是集中于特定的包,这样可能会获得更多的信息。

在 JConsole 中,单击默认 MBean。除了更改属性值以外,您还可以调用 MBean 上的方法。单击 Operations 选项卡。为名称参数输入 org.hibernate 并单击 addLoggerMBean 按钮。您应该会看到一个 新的 MBean 出现在左边的树中。

单击新的 org.hibernate MBean 并将优先级属性更改为 DEBUG,如图 9 所示:

图 9. 更改 org.hibernate MBean 上的优先级

现在返回到 Web 浏览器,单击主链接,并再次单击 AirportMappingController 。应该会看到一大串 DEBUG 日志语句,如清单 10 所示:

清单 10. Hibernate log4j 输出

[DEBUG] 10:05:52  (AbstractBatcher.java:logOpenPreparedStatement:366) about to open PreparedStatement (open PreparedStatements: 0, globally: 0) [DEBUG] 10:05:52 (ConnectionManager.java:openConnection:421) opening JDBC connection [DEBUG] 10:05:52 (AbstractBatcher.java:log:401) select this_.airport_id as airport1_0_0_, this_.locid as locid0_0_, this_.latitude as latitude0_0_, this_.longitude as longitude0_0_, this_.airport_name as airport5_0_0_, this_.state as state0_0_ from usgs_airports this_ limit ? [DEBUG] 10:05:52 (AbstractBatcher.java:logOpenResults:382) about to open ResultSet (open ResultSets: 0, globally: 0) [DEBUG] 10:05:52 (Loader.java:getRow:1173) result row: EntityKey[AirportMapping#1] [DEBUG] 10:05:52 (Loader.java:getRow:1173) result row: EntityKey[AirportMapping#2]

花一点时间查看 Hibernate DEBUG 输出。您详细了解到何时从数据库挑选数据,并转换为一个由 bean 组成的 ArrayList。

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

时间:2011-08-02 IBM Scott Davis

使用 Spring Bean Builder

现在您已经知道了如何通过 resources.xml 配置 JMX,因此可以进行新的实践了。Grails 通过一个 替代文件 resources.groovy 支持 Spring 配置

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号