ADF Logger介绍

ADF日志级别

1.        SEVERE 严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上

2.        WARNING 潜在问题的级别,它是不符合预期的状态但还不至于成为“错误”,例如使用了废弃的API等等。期望这类信息能立即显示在状态控制台上

3.        INFO 运行时产生的有意义的一些信息,主要用于报告消息的目的。期望这类信息能立即显示在状态控制台上

4.        CONFIG 静态配置消息,用来输出一些系统配置信息。期望这类信息仅被写入日志文件中

5.        FINE 指示提供跟踪信息,简单输出一些跟踪信息。期望这类信息仅被写入日志文件中

6.        FINER 指示提供一条相当详细的跟踪消息。期望这类信息仅被写入日志文件中

7.        FINEST 指示提供一条最详细的跟踪消息。期望这类信息仅被写入日志文件中

调用日志代码

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. public class HRModuleImpl extends ApplicationModuleImpl implements HRModule {  
  2.       
  3.     //创建日志实例  
  4.     private static ADFLogger logger =  
  5.         ADFLogger.createADFLogger(HRModuleImpl.class);  
  6.   
  7.   
  8.     public HRModuleImpl() {  
  9.         logger(this.getClass().getName() + " Initializing ......");  
  10.     }  
  11.       
  12.     //调用不同级别的日志  
  13.     public void logger(String message) {  
  14.         logger.severe("(severe)" + message);  
  15.         logger.warning("(warning)" + message);  
  16.         logger.info("(info)" + message);  
  17.         logger.config("(config)" + message);  
  18.         logger.fine("(fine)" + message);  
  19.         logger.finer("(finer)" + message);  
  20.         logger.finest("(finest)" + message);  
  21.     }  
  22. }  

配置文件位置

日志的配置文件为logging.xml,位于WebLogic Domain目录下config\fmwconfig\servers的对应server的目录下。


使用Jdeveloper修改日志配置文件

1.      打开菜单View ->Application Server Navigator,右键点击IntegratedWebLogicServer,选择 Configure Oracle Diagnostic Logging for “IntegratedWebLogicServer”。

2.      设置你的Log 级别,一般来说,根据package来设置比较好,否则信息太多不好找,速度也慢。比如把package以test.adflogger打头的级别设置为Info。如果服务器正在运行,修改会立刻生效。


日志输出

1.  输出到控制台

运行AM后,默认设置下,高于或者等于info级别的日志会输出到控制台,并且颜色为红色。蓝色的日志为系统框架输出。

(此处无须配置logging.xml也可以显示)

运行jspx页面调用am中的logger方法,输出对应的日志信息



2.  将日志输出到文件中

增加logger_handle,定制输出文件格式,大小,位置等。修改logging.xml文件

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <log_handler name='adflogger-test-handler' class='oracle.core.ojdl.logging.ODLHandlerFactory' level='TRACE:32'>  
  2.    <property name='logreader:' value='off'/>  
  3.    <property name='path' value='${domain.home}/servers/${weblogic.Name}/logs/test-adflogger.log'/>  
  4.    <property name='format' value='ODL-Text'/>  
  5.    <property name='useThreadName' value='true'/>  
  6.    <property name='locale' value='zh'/>  
  7.    <property name='maxFileSize' value='5242880'/>  
  8.    <property name='maxLogSize' value='52428800'/>  
  9.    <property name='encoding' value='UTF-8'/>  
  10.   </log_handler>  

增加logger标签,应用上一步配置的logger_handle

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <logger name="test.adflogger" level="INFO">  
  2.         <handler name="adflogger-test-handler"/>  
  3.   </logger>  


注意:LEVEL设置请参见参考文献,注意ODL,Weblogic,Java中Level的mapping关系


重启weblogic,你的ADFLogger就能工作啦!!现在在我的文件夹中可以找到生成的log文件



参考文献

Using the ADF Logger

http://docs.oracle.com/cd/E23943_01/web.1111/b31974/web_testdebug.htm#BABDBCGF

Managing Log Files and Diagnostic Data

http://docs.oracle.com/cd/E21764_01/core.1111/e10105/logs.htm#CHDCGIFG


相关博客

https://blogs.oracle.com/groundside/entry/adventures_in_logging_index

转自:http://blog.csdn.net/ygj26/article/details/8196445

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值