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 name="test.adflogger" level="INFO"> <handler name="adflogger-test-handler"/> </logger>
注意:LEVEL设置请参见参考文献,注意ODL,Weblogic,Java中Level的mapping关系
参考文献
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