public final class DefaultLogConfig extends Object implements ILogConfig
Modifier and Type | Class and Description |
---|---|
static class |
DefaultLogConfig.Builder |
ALLOW_OUTPUT_CONSOLE, CONFIG_FILE, DEFAULT_CONFIG_FILE, DEFAULT_OUTPUT_DIR, DEFAULT_STR, FORMAT_PADDED_OUTPUT, LOG_FORMAT, LOGGER_CLASS, LOGGER_NAME, OUTPUT_DIR, PRINT_STACK_COUNT, SIMPLIFIED_PACKAGE_NAME
Modifier and Type | Method and Description |
---|---|
static DefaultLogConfig.Builder |
builder() |
static DefaultLogConfig |
create(Class<?> mainClass,
IModuleConfigurer moduleConfigurer) |
static DefaultLogConfig |
create(IModuleConfigurer moduleConfigurer) |
static DefaultLogConfig |
defaultConfig() |
File |
getConfigFile()
获取日志记录器配置文件
|
String |
getDefaultLoggerName()
获取默认日志记录器名称
|
String |
getLogFormat()
获取日志格式模板, 默认为: "${dateTime} ${level} [${hostName}] [${threadName}] [${threadId}:${callerInfo}] ${logContent}"
|
Class<? extends ILogger> |
getLoggerClass()
获取ILogger接口实现类类型
|
File |
getOutputDir()
获取日志文件输出路径
|
int |
getPrintStackCount()
获取打印堆栈数量,超过这个数量会省略输出,默认值:5
|
void |
initialize(ILog owner)
初始化
|
boolean |
isAllowConsoleOutput()
否允许控制台输出
|
boolean |
isFormatPaddedOutput()
否采用格式化填充输出
|
boolean |
isInitialized()
是否已初始化
|
boolean |
isSimplifiedPackageName()
否采用简化包名输出
|
void |
setAllowConsoleOutput(boolean allowConsoleOutput) |
void |
setConfigFile(File configFile) |
void |
setDefaultLoggerName(String defaultLoggerName) |
void |
setFormatPaddedOutput(boolean formatPaddedOutput) |
void |
setLogFormat(String logFormat) |
void |
setLoggerClass(Class<? extends ILogger> loggerClass) |
void |
setOutputDir(File outputDir) |
void |
setPrintStackCount(int printStackCount) |
void |
setSimplifiedPackageName(boolean simplifiedPackageName) |
public static DefaultLogConfig defaultConfig()
public static DefaultLogConfig create(IModuleConfigurer moduleConfigurer)
public static DefaultLogConfig create(Class<?> mainClass, IModuleConfigurer moduleConfigurer)
public static DefaultLogConfig.Builder builder()
public void initialize(ILog owner) throws Exception
IInitialization
initialize
in interface IInitialization<ILog>
owner
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<ILog>
public File getConfigFile()
ILogConfig
getConfigFile
in interface ILogConfig
public void setConfigFile(File configFile)
public File getOutputDir()
ILogConfig
getOutputDir
in interface ILogConfig
public void setOutputDir(File outputDir)
public String getDefaultLoggerName()
ILogConfig
getDefaultLoggerName
in interface ILogConfig
public void setDefaultLoggerName(String defaultLoggerName)
public int getPrintStackCount()
ILogConfig
getPrintStackCount
in interface ILogConfig
public void setPrintStackCount(int printStackCount)
public String getLogFormat()
ILogConfig
getLogFormat
in interface ILogConfig
public void setLogFormat(String logFormat)
public Class<? extends ILogger> getLoggerClass()
ILogConfig
getLoggerClass
in interface ILogConfig
public boolean isAllowConsoleOutput()
ILogConfig
isAllowConsoleOutput
in interface ILogConfig
public void setAllowConsoleOutput(boolean allowConsoleOutput)
public boolean isSimplifiedPackageName()
ILogConfig
isSimplifiedPackageName
in interface ILogConfig
public void setSimplifiedPackageName(boolean simplifiedPackageName)
public boolean isFormatPaddedOutput()
ILogConfig
isFormatPaddedOutput
in interface ILogConfig
public void setFormatPaddedOutput(boolean formatPaddedOutput)
Copyright © 2022. All rights reserved.