public class Log4j2ActivateOption extends AbstractActiveOption
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.logging.log4j.core.config.Configuration |
configuration |
protected org.apache.logging.log4j.core.Logger |
logger |
level, productName| Constructor and Description |
|---|
Log4j2ActivateOption(org.apache.logging.log4j.Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateAppender(Logger logger)
使用logger对象的appender来初始化当前logger
|
protected void |
activateAppender(org.apache.logging.log4j.core.Logger 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 org.apache.logging.log4j.core.Layout |
buildLayout(String encoding) |
protected void |
removeAllAppenders(org.apache.logging.log4j.core.Logger logger) |
void |
setAdditivity(boolean additivity)
设置日志是否Attach到Parent
|
void |
setLevel(Level level)
设置日志级别
|
getLevel, getProductName, invokeMethod, setProductNameprotected org.apache.logging.log4j.core.Logger logger
protected org.apache.logging.log4j.core.config.Configuration configuration
public Log4j2ActivateOption(org.apache.logging.log4j.Logger 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 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有效public 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有效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 });public void activateAppender(Logger logger)
ActivateOptionprotected void activateAppender(org.apache.logging.log4j.core.Logger logger)
public void setLevel(Level level)
ActivateOptionlevel - 日志级别Levelpublic void setAdditivity(boolean additivity)
ActivateOptionadditivity - true or falseprotected org.apache.logging.log4j.core.Layout buildLayout(String encoding)
protected void removeAllAppenders(org.apache.logging.log4j.core.Logger logger)
Copyright © 2018 Alibaba Group. All rights reserved.