public abstract class LoggerSupport extends Object implements Logger
| Modifier and Type | Field and Description |
|---|---|
protected ActivateOption |
activateOption |
protected Object |
delegateLogger |
| Constructor and Description |
|---|
LoggerSupport(Object delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateAppender(Logger logger)
使用logger对象的appender来初始化当前logger
|
void |
activateAppender(String productName,
String file,
String encoding)
设置FileAppender,日志按天回滚
|
void |
activateAppenderWithSizeRolling(String productName,
String file,
String encoding,
String size,
int maxBackupIndex)
设置按文件大小、最大备份文件数回滚
说明:
1、Log4j 备份文件数 maxBackupIndex 参数必须是 >= 0 的整数,为0时表示直接截断,不备份
2、备份日志格式说明:
Log4j:notify.log.1, notify.log.2,即备份文件以 .1 .2结尾,序号从1开始
Logback: notify.log.1, notify.log.1
|
void |
activateAppenderWithTimeAndSizeRolling(String productName,
String file,
String encoding,
String size)
设置按天和文件大小回滚
|
void |
activateAppenderWithTimeAndSizeRolling(String productName,
String file,
String encoding,
String size,
String datePattern)
设置按日期格式和文件大小回滚
说明:Log4j 对日期格式不生效,只有按大小回滚,同时不支持备份文件,即达到文件大小直接截断,如果需要备份文件,请参考带 maxBackupIndex 参数的方法
|
void |
activateAppenderWithTimeAndSizeRolling(String productName,
String file,
String encoding,
String size,
String datePattern,
int maxBackupIndex)
设置按日期格式、文件大小、最大备份文件数回滚
说明:
1、Log4j 对日期格式不生效,只有按大小、备份文件数回滚,备份文件数 maxBackupIndex 参数必须是 >= 0 的整数,为0时表示直接截断,不备份
2、备份日志格式说明:
Log4j:notify.log.1, notify.log.2,即备份文件以 .1 .2结尾,序号从1开始
Logback: notify.log.2014-09-19.0, notify.log.2014-09-19.1,即中间会带日期格式,同时序号从0开始
|
void |
activateAsync(int queueSize,
int discardingThreshold)
将当前logger对象的appender设置为异步Appender 注意:此logger需要提前进行Appender的初始化
|
void |
activateAsync(List<Object[]> args)
将当前logger对象的appender设置为异步Appender 注意:此logger需要提前进行Appender的初始化
|
void |
activateAsyncAppender(String productName,
String file,
String encoding)
设置AsyncAppender,内嵌DailyRollingFileAppender,日志按天回滚,参考
ActivateOption.activateAsync(int, int) |
void |
activateAsyncAppender(String productName,
String file,
String encoding,
int queueSize,
int discardingThreshold)
设置AsyncAppender,内嵌DailyRollingFileAppender,日志按天回滚,参考
ActivateOption.activateAsync(int, int) |
void |
activateConsoleAppender(String target,
String encoding)
设置ConsoleAppender,生产环境慎用
|
void |
debug(String message)
输出Debug日志
|
void |
debug(String format,
Object... args)
输出Debug日志
|
void |
error(String errorCode,
String message)
输出Error日志
|
void |
error(String errorCode,
String format,
Object... args)
输出Error日志
|
void |
error(String errorCode,
String message,
Throwable t)
输出Error日志
|
Object |
getDelegate()
* 获取内部日志实现对象
|
Level |
getLevel()
获取日志级别
|
String |
getProductName()
获取所属的产品名
|
void |
info(String message)
输出Info日志
|
void |
info(String format,
Object... args)
输出Info日志
|
void |
setAdditivity(boolean additivity)
设置日志是否Attach到Parent
|
void |
setLevel(Level level)
设置日志级别
|
void |
warn(String message)
输出Warn日志
|
void |
warn(String format,
Object... args)
输出Warn日志
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdebug, debug, error, error, error, info, info, isDebugEnabled, isErrorEnabled, isInfoEnabled, isWarnEnabled, warn, warn, warnprotected Object delegateLogger
protected ActivateOption activateOption
public LoggerSupport(Object delegate)
public void debug(String format, Object... args)
Loggerpublic void info(String format, Object... args)
Loggerpublic void warn(String format, Object... args)
Loggerpublic void error(String errorCode, String message)
Loggerpublic void error(String errorCode, String message, Throwable t)
Loggerpublic void error(String errorCode, String format, Object... args)
Loggerpublic Object getDelegate()
LoggergetDelegate in interface Loggerpublic void activateConsoleAppender(String target, String encoding)
ActivateOptionactivateConsoleAppender in interface ActivateOptiontarget - System.out or System.errencoding - 编码public void activateAppender(String productName, String file, String encoding)
ActivateOptionactivateAppender in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码public void setLevel(Level level)
ActivateOptionsetLevel in interface ActivateOptionlevel - 日志级别Levelpublic Level getLevel()
ActivateOptiongetLevel in interface ActivateOptionpublic void setAdditivity(boolean additivity)
ActivateOptionsetAdditivity in interface ActivateOptionadditivity - true or falsepublic String getProductName()
ActivateOptiongetProductName in interface ActivateOptionpublic void activateAsyncAppender(String productName, String file, String encoding)
ActivateOptionActivateOption.activateAsync(int, int)activateAsyncAppender in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码public void activateAsyncAppender(String productName, String file, String encoding, int queueSize, int discardingThreshold)
ActivateOptionActivateOption.activateAsync(int, int)activateAsyncAppender in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码queueSize - 等待队列大小discardingThreshold - discardingThreshold,该参数仅对logback实现有效,log4j和log4j2无效public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size)
ActivateOptionactivateAppenderWithTimeAndSizeRolling in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GB,该参数对log4j实现不生效,log4j2和logback有效public void activateAppender(Logger logger)
ActivateOptionactivateAppender in interface ActivateOptionpublic void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern)
ActivateOption设置按日期格式和文件大小回滚 说明:Log4j 对日期格式不生效,只有按大小回滚,同时不支持备份文件,即达到文件大小直接截断,如果需要备份文件,请参考带 maxBackupIndex 参数的方法
activateAppenderWithTimeAndSizeRolling in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBdatePattern - 日期格式,如yyyy-MM-dd 或 yyyy-MM,请自行保证格式正确,该参数对log4j实现不生效,log4j2和logback有效public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex)
ActivateOption
设置按日期格式、文件大小、最大备份文件数回滚
说明:
1、Log4j 对日期格式不生效,只有按大小、备份文件数回滚,备份文件数 maxBackupIndex 参数必须是 >= 0 的整数,为0时表示直接截断,不备份
2、备份日志格式说明:
Log4j:notify.log.1, notify.log.2,即备份文件以 .1 .2结尾,序号从1开始
Logback: notify.log.2014-09-19.0, notify.log.2014-09-19.1,即中间会带日期格式,同时序号从0开始
activateAppenderWithTimeAndSizeRolling in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBdatePattern - 日期格式,如yyyy-MM-dd 或 yyyy-MM,请自行保证格式正确,该参数对log4j实现不生效,log4j2和logback有效maxBackupIndex - 最大备份文件数,如10(对于 Logback,则是保留10天的文件,但是这10天内的文件则会按大小回滚)public void activateAppenderWithSizeRolling(String productName, String file, String encoding, String size, int maxBackupIndex)
ActivateOption
设置按文件大小、最大备份文件数回滚
说明:
1、Log4j 备份文件数 maxBackupIndex 参数必须是 >= 0 的整数,为0时表示直接截断,不备份
2、备份日志格式说明:
Log4j:notify.log.1, notify.log.2,即备份文件以 .1 .2结尾,序号从1开始
Logback: notify.log.1, notify.log.1
activateAppenderWithSizeRolling in interface ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBmaxBackupIndex - 最大备份文件数,如10public void activateAsync(int queueSize,
int discardingThreshold)
ActivateOptionactivateAsync in interface ActivateOptionqueueSize - 等待队列大小discardingThreshold - discardingThreshold,该参数仅对logback实现有效,log4j和log4j2无效public void activateAsync(List<Object[]> args)
ActivateOptionactivateAsync in interface ActivateOptionargs - AsyncAppender配置参数,请自行保证参数的正确性,要求每个Object[]有3个元素,第一个为set方法名,第二个为方法类型数组,第三个为对应的参数值,如 args.add(new
Object[] { "setBufferSize", new Class>[] { int.class }, queueSize });Copyright © 2018 Alibaba Group. All rights reserved.