public class Log4jActivateOption extends AbstractActiveOption
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.log4j.Logger |
logger |
level, productName| Constructor and Description |
|---|
Log4jActivateOption(org.apache.log4j.Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateAppender(Logger logger)
使用logger对象的appender来初始化当前logger
|
protected void |
activateAppender(org.apache.log4j.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.log4j.Appender |
getLog4jDailyRollingFileAppender(String productName,
String file,
String encoding) |
protected org.apache.log4j.Appender |
getLog4jRollingFileAppender(String productName,
String file,
String encoding,
String size,
String datePattern,
int maxBackupIndex) |
void |
setAdditivity(boolean additivity)
设置日志是否Attach到Parent
|
void |
setLevel(Level level)
设置日志级别
|
getLevel, getProductName, invokeMethod, setProductNamepublic 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 setLevel(Level level)
ActivateOptionlevel - 日志级别Levelpublic void setAdditivity(boolean additivity)
ActivateOptionadditivity - true or falseprotected org.apache.log4j.Appender getLog4jDailyRollingFileAppender(String productName, String file, String encoding)
public void activateAppender(Logger logger)
ActivateOptionprotected void activateAppender(org.apache.log4j.Logger logger)
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天内的文件则会按大小回滚)protected org.apache.log4j.Appender getLog4jRollingFileAppender(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex)
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 });Copyright © 2017. All rights reserved.