public abstract class LoggerSupport extends Object implements Logger
| 限定符和类型 | 字段和说明 |
|---|---|
protected ActivateOption |
activateOption |
protected Object |
delegateLogger |
| 构造器和说明 |
|---|
LoggerSupport(Object delegate) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 Object getDelegate()
LoggergetDelegate 在接口中 Loggerpublic void activateConsoleAppender(String target, String encoding)
ActivateOptionactivateConsoleAppender 在接口中 ActivateOptiontarget - System.out or System.errencoding - 编码public void activateAppender(String productName, String file, String encoding)
ActivateOptionactivateAppender 在接口中 ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码public void setLevel(Level level)
ActivateOptionsetLevel 在接口中 ActivateOptionlevel - 日志级别Levelpublic Level getLevel()
ActivateOptiongetLevel 在接口中 ActivateOptionpublic void setAdditivity(boolean additivity)
ActivateOptionsetAdditivity 在接口中 ActivateOptionadditivity - true or falsepublic String getProductName()
ActivateOptiongetProductName 在接口中 ActivateOptionpublic void activateAsyncAppender(String productName, String file, String encoding)
ActivateOptionActivateOption.activateAsync(int, int)activateAsyncAppender 在接口中 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 在接口中 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 在接口中 ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GB,该参数对log4j实现不生效,log4j2和logback有效public void activateAppender(Logger logger)
ActivateOptionactivateAppender 在接口中 ActivateOptionpublic void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern)
ActivateOption设置按日期格式和文件大小回滚 说明:Log4j 对日期格式不生效,只有按大小回滚,同时不支持备份文件,即达到文件大小直接截断,如果需要备份文件,请参考带 maxBackupIndex 参数的方法
activateAppenderWithTimeAndSizeRolling 在接口中 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 在接口中 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 在接口中 ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBmaxBackupIndex - 最大备份文件数,如10public void activateAsync(int queueSize,
int discardingThreshold)
ActivateOptionactivateAsync 在接口中 ActivateOptionqueueSize - 等待队列大小discardingThreshold - discardingThreshold,该参数仅对logback实现有效,log4j和log4j2无效public void activateAsync(List<Object[]> args)
ActivateOptionactivateAsync 在接口中 ActivateOptionargs - AsyncAppender配置参数,请自行保证参数的正确性,要求每个Object[]有3个元素,第一个为set方法名,第二个为方法类型数组,第三个为对应的参数值,如
args.add(new Object[] { "setBufferSize", new Class>[] { int.class }, queueSize });Copyright © 2018–2019. All rights reserved.