intra-mart Accel Platform 脚本开发模式编程指南 第16版2020-04-01

总览

输出日志以用于内部控制,安全性和维护等目的。
在此项目,实现日志的脚本开发模式进行描述。

使用记录器API

日志级别

Logger API提供了五个日志级别。
跟踪(最轻微)
调试
资讯
警告
错误(最严重)

获取记录器Object

机能 值1 值2 {
    //获取记录器Object 
    //由于未指定记录器名称,因此文件名将是记录器名称
    //文件位置:%CONTEXT_PATH%/ WEB-INF / jssp / src / foo / bar / logger_sample.js
    //记录器名称:'foo.bar.logger_sample'
    变种 记录器 = 记录仪getLogger();
}
使用Logger.getLogger方法()获取Logger Object 。传递给参数的字符串是记录器名称。
如果没有传递任何参数作为参数,则将基于调用此方法的JS文件的源路径来创建该参数。具体地,将其中JS文件的源路径的文件分隔符替换为“。”的字符串用作记录器名称。另外,JS文件的源路径表示从源搜索目录开始的相对路径(无扩展名)。

输出日志

机能 值1 值2 {
    //获取记录器Object 
    //由于未指定记录器名称,因此文件名将是记录器名称
    //文件位置:%CONTEXT_PATH%/ WEB-INF / jssp / src / foo / bar / logger_sample.js
    //记录器名称:'foo.bar.logger_sample'
    变种 记录器 = 记录仪getLogger();

    记录器调试'参数= [{},{}]' 值1 值2);
    变种 结果 = 值1 + 值2;
    记录器痕迹“结果= {}” 结果);

    归还 结果;
}
使用Logger Object 日志输出。
在上述函数 ,传递给参数的值在调试级别输出,而计算结果在跟踪级别输出。
如果使用日志级别调试执行add(1、2),输出将如下所示。
[DEBUG] fblogger_sample-arguments = [1,2]
在日志级别跟踪中执行add(1、2)时,输出如下。
[DEBUG] fblogger_sample-arguments = [1,2] [TRACE] fblogger_sample-result = 3

使用LoggerMDC API

MDC

通过使用映射的诊断上下文(映射的诊断上下文),可以将使用在日志设置文件的布局设置中唯一定义的键保存的信息输出到日志。
通过使用LoggerMDC API,可以将信息写入唯一定义的键。

使用MDC的输出日志

//定义MDC密钥
变种 MDC_FUNC_KEY = 'application.func';
机能 值1 值2 {
    //获取记录器Object 
    //由于未指定记录器名称,因此文件名将是记录器名称
    //文件位置:%CONTEXT_PATH%/ WEB-INF / jssp / src / foo / bar / logger_sample.js
    //记录器名称:'foo.bar.logger_sample'
    变种 记录器 = 记录仪getLogger();

    //将值设置为MDC
    记录器MDC_FUNC_KEY “添加”);

    记录器调试'参数= [{},{}]' 值1 值2);
    变种 结果 = 值1 + 值2;
    记录器痕迹“结果= {}” 结果);

    //初始化MDC值
    记录器删除MDC_FUNC_KEY);

    归还 结果;
}
函数执行的函数的名称设置为MDC。
在LoggerMDC.put(键,值)方法中,正在执行的函数的名称“ add”被设置为MDC的键“ application.func”。
除非显式初始化值,否则不会初始化MDC中保存的内容。
因此,在完成目标日志输出过程之后,通过LoggerMDC.remove(密钥)方法初始化MDC密钥“ application.func”的值。
输出例子
如下更改%CONTEXT_PATH%/ WEB-INF / conf / log / im_logger.xml的<configuration> / <appender name =“ STDOUT”> / <encoder> / <pattern>的内容,然后重新启动应用程序服务器。启动。
[%level]%logger {10}-%X {application.func}%msg%n
在日志级别跟踪中执行add(1、2)时的日志输出
[DEBUG] fblogger_sample-add参数= [1,2] [TRACE] fblogger_sample-add结果= 3