¶
使用记录器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的输出日志¶
//定义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