JFinal在BAE如何正常的输出LOG

Jieven 发布于 2013/07/12 18:42
阅读 841
收藏 1

@JFinal 你好,想跟你请教个问题:

昨天在BAE成功部署了几乎所有遇到的问题都解决了:

详情于笔记:
http://note.youdao.com/share/?id=72f1b9e0d3b97c5c0a62503a750e5cf5&type=note

最后一个问题:线上调试-LOG输出
问题1:BAE的日志查询感觉不太稳定,并且有几分钟延迟。
暂时无解将就吧,据说BAE3.0会大幅优化该问题!

问题2:异常LOG不输出
JFinal的异常输出如下:
[ERROR]-[Thread: qtp425645657-22 - /doLogin
com.jfinal.plugin.activerecord.ActiveRecordException: You can't update model without Primary Key.
at com.jfinal.plugin.activerecord.Model.update(Model.java:364)
--------------------
官方答复:BAE是不支持e.printStackTrace();的输出的
-----------------------------

所以如果要成功输出LOG,是不是要修改Jfinal,进行全局拦截,处理Exception,输出异常信息,然后BAE就可以成功查询到LOG了,麻烦波波指导一下!

@紫电清霜

加载中
0
如梦技术
如梦技术

log4j.properties

##BAE
log4j.rootLogger=INFO, A2
log4j.appender.A2=com.baidu.bae.api.baelog.BaeAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
除了log4j之外,另外导入: log4j-adapter-1.0.0.jar

注意-》在项目中的log全部使用log4j包里面的

我之前的JFinal-demo-bae

另外很多BAE的api我都折腾过

返回顶部
顶部