public class Logback918ActivateOption extends AbstractActiveOption
level, productName| Constructor and Description |
|---|
Logback918ActivateOption(Object logger) |
| 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,生产环境慎用
|
protected ch.qos.logback.core.Appender |
getLogbackDailyAndSizeRollingFileAppender(String productName,
String file,
String encoding,
String size) |
protected ch.qos.logback.core.Appender |
getLogbackDailyAndSizeRollingFileAppender(String productName,
String file,
String encoding,
String size,
String datePattern,
int maxBackupIndex) |
protected ch.qos.logback.core.Appender |
getLogbackDailyRollingFileAppender(String productName,
String file,
String encoding) |
protected ch.qos.logback.core.Appender |
getSizeRollingAppender(String productName,
String file,
String encoding,
String size,
int maxBackupIndex) |
void |
setAdditivity(boolean additivity)
设置日志是否Attach到Parent
|
void |
setLevel(Level level)
设置日志级别
|
protected void |
setMaxFileSize(Object policy,
String size)
logback 1.1.8开始不再支持setMaxFileSize(String)方法
|
getLevel, getProductName, invokeMethod, setProductNamepublic Logback918ActivateOption(Object logger)
public void activateConsoleAppender(String target, String encoding)
ActivateOptiontarget - System.out or System.errencoding - 编码public void activateAppender(String productName, String file, String encoding)
ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码public void activateAsyncAppender(String productName, String file, String encoding)
ActivateOptionActivateOption.activateAsync(int, int)productName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码public void activateAsyncAppender(String productName, String file, String encoding, int queueSize, int discardingThreshold)
ActivateOptionActivateOption.activateAsync(int, int)productName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码queueSize - 等待队列大小discardingThreshold - discardingThreshold,该参数仅对logback实现有效,log4j和log4j2无效public void setLevel(Level level)
ActivateOptionlevel - 日志级别Levelpublic void setAdditivity(boolean additivity)
ActivateOptionadditivity - true or falsepublic void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size)
ActivateOptionproductName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GB,该参数对log4j实现不生效,log4j2和logback有效protected ch.qos.logback.core.Appender getLogbackDailyRollingFileAppender(String productName, String file, String encoding)
protected ch.qos.logback.core.Appender getLogbackDailyAndSizeRollingFileAppender(String productName, String file, String encoding, String size)
public void activateAppender(Logger logger)
ActivateOptionpublic void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern)
ActivateOption设置按日期格式和文件大小回滚 说明:Log4j 对日期格式不生效,只有按大小回滚,同时不支持备份文件,即达到文件大小直接截断,如果需要备份文件,请参考带 maxBackupIndex 参数的方法
productName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBdatePattern - 日期格式,如yyyy-MM-dd 或 yyyy-MM,请自行保证格式正确,该参数对log4j实现不生效,log4j2和logback有效protected ch.qos.logback.core.Appender getLogbackDailyAndSizeRollingFileAppender(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex)
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开始
productName - 中间件产品名,如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
productName - 中间件产品名,如hsf, tddlfile - 日志文件名,如hsf.log,支持子目录,如client/hsf.logencoding - 编码size - 文件大小,如300MB,支持KB,MB,GBmaxBackupIndex - 最大备份文件数,如10public void activateAsync(int queueSize,
int discardingThreshold)
ActivateOptionqueueSize - 等待队列大小discardingThreshold - discardingThreshold,该参数仅对logback实现有效,log4j和log4j2无效public void activateAsync(List<Object[]> args)
ActivateOptionargs - AsyncAppender配置参数,请自行保证参数的正确性,要求每个Object[]有3个元素,第一个为set方法名,第二个为方法类型数组,第三个为对应的参数值,如 args.add(new
Object[] { "setBufferSize", new Class>[] { int.class }, queueSize });protected ch.qos.logback.core.Appender getSizeRollingAppender(String productName, String file, String encoding, String size, int maxBackupIndex)
Copyright © 2018 Alibaba Group. All rights reserved.