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