public abstract class IfsFileRotationHandler extends StreamHandler
| Modifier and Type | Class and Description |
|---|---|
protected class |
IfsFileRotationHandler.MeteredStream
Wrap an output stream and count the number of bytes written
|
| Modifier and Type | Field and Description |
|---|---|
protected File |
m_CurrentLogFile |
| Constructor and Description |
|---|
IfsFileRotationHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected IfsFileRotationHandler.MeteredStream |
buildMeteredStream(OutputStream out,
int written)
Build a stream that counts bytes written.
|
protected void |
checkFileRotation()
Check if the file size limit is reached and rotate if so.
|
protected abstract void |
open(File logFile)
Open the log file.
|
void |
publish(LogRecord logRecord)
Format and publish a Log request
|
protected void |
setupRotationLogging(String logFilePath,
int fileSizeLimit,
int maxNumberFiles,
long rotationMillis)
Set up logging to rotate through a set of files.
|
void |
startTimeBasedRotation()
Begin time-based rotation.
|
close, flush, isLoggable, setEncoding, setOutputStreamgetEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevelprotected File m_CurrentLogFile
protected abstract void open(File logFile) throws IOException
logFile - a File object holding the location of the logfile.IOException - if the operation failsprotected void setupRotationLogging(String logFilePath, int fileSizeLimit, int maxNumberFiles, long rotationMillis)
logFilePath - a String containing the path to the current
log file.fileSizeLimit - an int containing the max size in bytes that
a file will grow to before rotating.maxNumberFiles - an int containing the number of files to rotate through.rotationMillis - a long containing the number of milliseconds between
rotations.public void publish(LogRecord logRecord)
publish in class StreamHandlerlogRecord - a LogRecord holding the log requestpublic void startTimeBasedRotation()
protected IfsFileRotationHandler.MeteredStream buildMeteredStream(OutputStream out, int written)
out - the output streamwritten - the max sizeprotected void checkFileRotation()
Copyright © 2025. All rights reserved.