ADF日志级别
1. SEVERE 严重的错误,导致系统中止。期望这类信息能立即显示在状态控制台上
2. WARNING 潜在问题的级别,它是不符合预期的状态但还不至于成为“错误”,例如使用了废弃的API等等。期望这类信息能立即显示在状态控制台上
3. INFO 运行时产生的有意义的一些信息,主要用于报告消息的目的。期望这类信息能立即显示在状态控制台上
4. CONFIG 静态配置消息,用来输出一些系统配置信息。期望这类信息仅被写入日志文件中
5. FINE 指示提供跟踪信息,简单输出一些跟踪信息。期望这类信息仅被写入日志文件中
6. FINER 指示提供一条相当详细的跟踪消息。期望这类信息仅被写入日志文件中
7. FINEST 指示提供一条最详细的跟踪消息。期望这类信息仅被写入日志文件中
调用日志代码
- public class HRModuleImpl extends ApplicationModuleImpl implements HRModule {
- //创建日志实例
- private static ADFLogger logger =
- ADFLogger.createADFLogger(HRModuleImpl.class);
- public HRModuleImpl() {
- logger(this.getClass().getName() + " Initializing ......");
- }
- //调用不同级别的日志
- public void logger(String message) {
- logger.severe("(severe)" + message);
- logger.warning("(warning)" + message);
- logger.info("(info)" + message);
- logger.config("(config)" + message);
- logger.fine("(fine)" + message);
- logger.finer("(finer)" + message);
- logger.finest("(finest)" + message);
- }
- }
配置文件位置
日志的配置文件为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文件
- <log_handler name='adflogger-test-handler' class='oracle.core.ojdl.logging.ODLHandlerFactory' level='TRACE:32'>
- <property name='logreader:' value='off'/>
- <property name='path' value='${domain.home}/servers/${weblogic.Name}/logs/test-adflogger.log'/>
- <property name='format' value='ODL-Text'/>
- <property name='useThreadName' value='true'/>
- <property name='locale' value='zh'/>
- <property name='maxFileSize' value='5242880'/>
- <property name='maxLogSize' value='52428800'/>
- <property name='encoding' value='UTF-8'/>
- </log_handler>
增加logger标签,应用上一步配置的logger_handle
- <logger name="test.adflogger" level="INFO">
- <handler name="adflogger-test-handler"/>
- </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