public class CentralLoggerFile extends CentralLogger
CentralLogger.MdcVar, CentralLogger.Mode, CentralLogger.Slf4jKey| Modifier and Type | Field and Description |
|---|---|
private java.util.logging.FileHandler |
customFileHandler
File handler used by each instance to write log records to a file.
|
private static java.util.Map<java.lang.String,java.util.logging.FileHandler> |
fileHandlers
A map that stores FileHandler instances keyed by their associated logger names.
|
private static java.util.Map<java.lang.String,CentralLoggerFile> |
fileLoggers
A map that stores instances of CentralLoggerFile keyed by their unique logger names.
|
private static CentralLogger |
LOG
Logger
|
private static java.util.logging.Formatter |
LOG_FORMATTER
The log formatter.
|
DEFAULT_CLIENT_LOG_FILE_NAME, DEFAULT_FILE_COUNT, DEFAULT_FILE_LIMIT_BYTES, DEFAULT_ROOT_LEVEL, DEFAULT_SERVER_LOG_FILE_NAME, IS_LOGGER_WORK_FINISHED, JVM_ARG_ENABLE_SLF4j_API, MIN_FILE_COUNT, MIN_FILE_LIMIT_BYTES, WRITE_TO_SLF4J_API| Modifier | Constructor and Description |
|---|---|
private |
CentralLoggerFile(java.lang.String loggerName,
java.util.logging.Level level,
boolean checkParentLevels,
boolean excludeSMContext)
Private constructor for CentralLoggerFile.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
closeAllFiles()
Closes all file handlers associated with this logger.
|
static CentralLoggerFile |
initialize(java.lang.String loggerName,
java.lang.String filePath)
Overloaded method to initialize a file logger with default file limit and file count.
|
static CentralLoggerFile |
initialize(java.lang.String loggerName,
java.lang.String filePath,
int fileLimit,
int fileCount)
Initializes a file logger for the given configuration.
|
protected void |
publish(ContextLogRecord logRecord)
Publishes a log record.
|
addToPreInitBuffer, all, completePreInitWork, config, equals, findLevel, fine, fine, finer, finest, generate, get, get, get, getExplicitLevel, getLevel, getLoggerLevelMap, getLoggerName, getMode, getRootLevel, getSlf4jLogBuilder, handleShutDown, hashCode, info, info, initializeClient, isCheckParentLevels, isClient, isExcludeSMContext, isLoggable, log, log, log, log, log, logp, logp, logStream, logToSlf4j, setBootstrapConfig, setFileHandler, setLevel, setLevels, setMode, severe, severe, warning, warning, warningprivate static final CentralLogger LOG
private static final java.util.logging.Formatter LOG_FORMATTER
private static final java.util.Map<java.lang.String,CentralLoggerFile> fileLoggers
private static final java.util.Map<java.lang.String,java.util.logging.FileHandler> fileHandlers
private java.util.logging.FileHandler customFileHandler
private CentralLoggerFile(java.lang.String loggerName,
java.util.logging.Level level,
boolean checkParentLevels,
boolean excludeSMContext)
loggerName - The name of the logger.level - The level of the logger.checkParentLevels - Flag to prevent recursion for class loaders.excludeSMContext - Flag to prevent deadlock on SecurityManager.public static CentralLoggerFile initialize(java.lang.String loggerName, java.lang.String filePath, int fileLimit, int fileCount)
loggerName - Unique name for the logger.filePath - The path of the log file where logs will be written.fileLimit - The maximum size limit for a single log file before it gets rotated.fileCount - The maximum number of log files to maintain in rotation.public static CentralLoggerFile initialize(java.lang.String loggerName, java.lang.String filePath)
loggerName - Unique name for the logger.filePath - The path of the log file where logs will be written.protected void publish(ContextLogRecord logRecord)
publish in class CentralLoggerlogRecord - The log record.public static void closeAllFiles()