public interface Logger extends ActivateOption
阿里中间件日志API,用于输出定制化的日志
定制格式如下:01 %d{yyyy-MM-dd HH:mm:ss.SSS} %p [%-5t:%c{2}] %m%n
其中:
01 日志API版本,后续如果格式有变化,会修改此版本号,方便机器解析
d{yyyy-MM-dd HH:mm:ss.SSS} 时间,如,2014-03-19 20:55:08.501,最后面的表示毫秒
%p 日志级别,如INFO,ERROR
[%-5t:%c{2}] 线程名:日志名
%m 日志信息
%n 换行
关于%m,也有其中的格式要求:[Context] [STAT-INFO] [ERROR-CODE]
其中:
Context 打印时间时的上下文信息,如果没有,则内容为空,但'[]'这个占位符仍要输出
STAT-INFO 待定
ERROR-CODE 常见的错误码,帮助用户解决问题
在异常中,也需要输出ErrorCode及对应的TraceUrl,可以使用
com.taobao.middleware.logger.support.LoggerHelper.getErrorCodeStr(String errorCode)来获取格式化后的串
| 限定符和类型 | 方法和说明 |
|---|---|
void |
debug(String message)
输出Debug日志
|
void |
debug(String format,
Object... args)
输出Debug日志
|
void |
debug(String context,
String message)
输出Debug日志
|
void |
debug(String context,
String format,
Object... args)
输出Debug日志
|
void |
error(String errorCode,
String message)
输出Error日志
|
void |
error(String errorCode,
String format,
Object... objs)
输出Error日志
|
void |
error(String context,
String errorCode,
String message)
输出Error日志
|
void |
error(String context,
String errorCode,
String format,
Object... args)
输出Error日志
|
void |
error(String context,
String errorCode,
String message,
Throwable t)
输出Error日志
|
void |
error(String errorCode,
String message,
Throwable t)
输出Error日志
|
Object |
getDelegate()
获取内部日志实现对象
|
void |
info(String message)
输出Info日志
|
void |
info(String format,
Object... args)
输出Info日志
|
void |
info(String context,
String message)
输出Info日志
|
void |
info(String context,
String format,
Object... args)
输出Info日志
|
boolean |
isDebugEnabled()
判断Debug级别是否开启
|
boolean |
isErrorEnabled()
判断Error级别是否开启
|
boolean |
isInfoEnabled()
判断Info级别是否开启
|
boolean |
isWarnEnabled()
判断Warn级别是否开启
|
void |
warn(String message)
输出Warn日志
|
void |
warn(String format,
Object... args)
输出Warn日志
|
void |
warn(String context,
String message)
输出Warn日志
|
void |
warn(String context,
String format,
Object... args)
输出Warn日志
|
void |
warn(String message,
Throwable t)
输出Warn日志
|
activateAppender, activateAppender, activateAppenderWithSizeRolling, activateAppenderWithTimeAndSizeRolling, activateAppenderWithTimeAndSizeRolling, activateAppenderWithTimeAndSizeRolling, activateAsyncAppender, activateConsoleAppender, getProductName, setAdditivity, setLevelvoid debug(String message)
message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void debug(String format, Object... args)
format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void debug(String context, String message)
context - 日志上下文信息message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void debug(String context, String format, Object... args)
context - 日志上下文信息format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void info(String message)
message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void info(String format, Object... args)
format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void info(String context, String message)
context - 日志上下文信息message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void info(String context, String format, Object... args)
context - 日志上下文信息format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void warn(String message)
message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void warn(String message, Throwable t)
message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)t - 异常信息void warn(String format, Object... args)
format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void warn(String context, String message)
context - 日志上下文信息message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void warn(String context, String format, Object... args)
context - 日志上下文信息format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数数组void error(String errorCode, String message)
errorCode - 错误码,如HSF-0001message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void error(String errorCode, String message, Throwable t)
errorCode - 错误码,如HSF-0001message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)t - 异常信息void error(String errorCode, String format, Object... objs)
errorCode - 错误码,如HSF-0001format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)objs - 格式化串参数数组void error(String context, String errorCode, String message)
context - 日志上下文信息errorCode - 错误码message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)void error(String context, String errorCode, String message, Throwable t)
context - 日志上下文信息errorCode - 错误码message - 日志信息(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)t - 异常信息void error(String context, String errorCode, String format, Object... args)
context - 日志上下文信息errorCode - 错误码format - 日志信息格式化字符串,比如 'Hi,{} {} {}'(当使用ResourceBundle用于国际化日志输出时,message为对应的key, since 0.1.5)args - 格式化串参数boolean isDebugEnabled()
boolean isInfoEnabled()
boolean isWarnEnabled()
boolean isErrorEnabled()
Object getDelegate()
Copyright © 2016. All rights reserved.