| Modifier and Type | Class and Description |
|---|---|
private static class |
SimpleLogFile.HeaderlessObjectInputStream
This class extends ObjectInputStream and overrides the
readStreamHeader method to a no-op operation. |
private static class |
SimpleLogFile.HeaderlessObjectOutputStream
This class extends ObjectOutputStream and overrides the
writeStreamHeader method to a no-op operation. |
| Modifier and Type | Field and Description |
|---|---|
private long |
cookie
Unique ID associated with this log
|
private static Logger |
initLogger
Logger for initialization related messages
|
private MultiLogManager.LogRemovalManager |
logMgr
Reference to
LogRemovalManager, which is called
to remove this log from the managed set of logs. |
private String |
name
(Relative) File name of the log file
|
private static Logger |
operationsLogger
Logger for operations related messages
|
private ObjectOutputStream |
out
Output stream for writing log objects
|
private FileOutputStream |
outfile
File output stream associated with
out. |
private static Logger |
persistenceLogger
Logger for persistence related messages
|
private boolean |
readonly
Flag to indicate that the log file has been created via
the read-only constructor.
|
private boolean |
valid
Flag that indicates validity of this log.
|
| Constructor and Description |
|---|
SimpleLogFile(String name,
long cookie,
MultiLogManager.LogRemovalManager logMgr)
Creates a
SimpleLogFile. |
SimpleLogFile(String name,
MultiLogManager.LogRemovalManager logMgr)
Creates a read-only
SimpleLogFile
To be used for read-only access to a named Log. |
| Modifier and Type | Method and Description |
|---|---|
long |
cookie()
Returns the identifier associated with information in
this
Log. |
void |
invalidate()
Invalidate the log.
|
void |
recover(LogRecovery client)
Recover information from the log.
|
void |
write(LogRecord rec)
Add a
LogRecord to the Log. |
private long cookie
private ObjectOutputStream out
private FileOutputStream outfile
out.
Used to get a handle to underlying file descriptor object.private final String name
private final MultiLogManager.LogRemovalManager logMgr
LogRemovalManager, which is called
to remove this log from the managed set of logs.private boolean valid
invalidate().private boolean readonly
recover()private static final Logger persistenceLogger
private static final Logger operationsLogger
private static final Logger initLogger
public SimpleLogFile(String name, MultiLogManager.LogRemovalManager logMgr)
SimpleLogFile
To be used for read-only access to a named Log. This is
desired when recovering information from a Log.name - names the file in which information is stored.logMgr - LogRemovalManager managing this log.
This object is called back to remove this log
from the manager's managed set of log files.Log,
LogManager,
MultiLogManager,
MultiLogManager.LogRemovalManagerpublic SimpleLogFile(String name, long cookie, MultiLogManager.LogRemovalManager logMgr)
SimpleLogFile.name - names the file in which information is stored.cookie - identifier representing information being stored.logMgr - LogRemovalManager managing this log.
This object is called back to remove this log
from the manager's responsibility.Log,
LogManager,
MultiLogManager,
MultiLogManager.LogRemovalManagerpublic long cookie()
Log.public void write(LogRecord rec) throws LogException
LogRecord to the Log.write in interface ClientLogrec - the record to be logged.LogExceptionLogRecordpublic void invalidate()
throws LogException
invalidate in interface ClientLogLogExceptionpublic void recover(LogRecovery client) throws LogException
recover in interface Logclient - who to inform with information from the log.LogExceptionLogRecoveryCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.