public class ClientLogViaCfgProps extends ErrorMessageMgr
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
baseWriteDirStr
Base dir for write-access files (for 'fromBaseDir()' methods).
|
CfgPropItem |
clientConsoleLevelProp
Message level for console output.
|
CfgPropItem |
clientLogFileLevelProp
Message level for log file output.
|
CfgPropItem |
clientLogFileNameProp
Name of the log file.
|
CfgPropItem |
consoleFilesMaxAgeInDays
Console files maximum age in days (0=infinite).
|
CfgPropItem |
consoleFilesSwitchIntvlDays
Switch interval for console files, in days.
|
CfgPropItem |
consoleRedirectFileNameProp
Name of the console output redirect file.
|
protected java.io.PrintStream |
consoleRedirectStream
Output stream for redirected console output.
|
CfgProperties |
logFileProps
Configuration-properties object holding the log-file items.
|
CfgPropItem |
logFilesMaxAgeInDaysProp
Maximum age for log files (days, 0=infinite).
|
protected LogFile |
logObj
Log-file object.
|
Constructor and Description |
---|
ClientLogViaCfgProps()
Creates an object for creating a log file using 'CfgPropItem'
objects.
|
ClientLogViaCfgProps(CfgProperties cfgPropsObj)
Creates an object for creating a log file using 'CfgPropItem'
objects.
|
ClientLogViaCfgProps(CfgProperties cfgPropsObj,
java.lang.Object groupSelObj)
Creates an object for creating a log file using 'CfgPropItem'
objects.
|
Modifier and Type | Method and Description |
---|---|
void |
addLogFilePropItems(CfgProperties cfgPropsObj)
Adds the log-file items to the given configuration-properties object.
|
void |
addLogFilePropItems(CfgProperties cfgPropsObj,
java.lang.Object groupSelObj)
Adds the log-file items to the given configuration-properties object.
|
void |
closeConsoleRedirectStream()
Closes the console-redirect object created via the 'createLogFile()'
method.
|
void |
closeLogFile()
Closes the log-file object created via the 'createLogFile()' method.
|
boolean |
createLogFile(boolean abortOnErrorFlag)
Creates a log file and sets it up using the configuration-property
item objects.
|
static java.lang.String |
fromBaseDir(java.lang.String pathStr)
Converts the given pathname to a pathname relative to the current
write-access base directory.
|
static java.lang.String |
fromBaseDir(java.lang.String pathStr,
boolean subOnEmptyFlag)
Converts the given pathname to a pathname relative to the current
write-access base directory.
|
static java.lang.String |
getBaseWriteDirStr()
Returns the base-directory-path string for write-access files.
|
java.io.PrintStream |
getConsoleRedirectStreamObj()
Returns the console-redirect object created via the 'createLogFile()'
method.
|
LogFile |
getLogFileObj()
Returns the log-file object created via the 'createLogFile()' method.
|
static void |
setBaseWriteDirStr(java.lang.String dirStr)
Sets the base-directory-path string for write-access files.
|
void |
setGroupSelObj(java.lang.Object groupSelObj)
Sets the group-selection object for the log-file items.
|
clearErrorMessageString, clearFetchedErrorMessage, enterErrorMessageString, getErrorMessageFlag, getErrorMessageString, getUnfetchedMessageFlag, setErrorMessageString
protected LogFile logObj
protected java.io.PrintStream consoleRedirectStream
protected static java.lang.String baseWriteDirStr
public final CfgProperties logFileProps
public final CfgPropItem consoleRedirectFileNameProp
public final CfgPropItem clientLogFileNameProp
public final CfgPropItem clientLogFileLevelProp
public final CfgPropItem clientConsoleLevelProp
public final CfgPropItem logFilesMaxAgeInDaysProp
public final CfgPropItem consoleFilesSwitchIntvlDays
public final CfgPropItem consoleFilesMaxAgeInDays
public ClientLogViaCfgProps()
public ClientLogViaCfgProps(CfgProperties cfgPropsObj, java.lang.Object groupSelObj)
cfgPropsObj
- the configuration-properties object to use.groupSelObj
- the configuration-group-selection object to use,
or null for none.public ClientLogViaCfgProps(CfgProperties cfgPropsObj)
cfgPropsObj
- the configuration-properties object to use.public final void addLogFilePropItems(CfgProperties cfgPropsObj, java.lang.Object groupSelObj)
cfgPropsObj
- the configuration-properties object to use.groupSelObj
- the configuration-group-selection object to use,
or null for none.public final void addLogFilePropItems(CfgProperties cfgPropsObj)
cfgPropsObj
- the configuration-properties object to use.public final void setGroupSelObj(java.lang.Object groupSelObj)
groupSelObj
- the configuration-group-selection object to use,
or null for none.public boolean createLogFile(boolean abortOnErrorFlag)
abortOnErrorFlag
- if true then this method will return
immediately after the first error is flagged (without creating
the log file); if false then this method will always create the
log file.public LogFile getLogFileObj()
public void closeLogFile()
public java.io.PrintStream getConsoleRedirectStreamObj()
public void closeConsoleRedirectStream()
public static void setBaseWriteDirStr(java.lang.String dirStr)
dirStr
- base-directory-path string for write-access files,
or an empty string or null for none.public static java.lang.String getBaseWriteDirStr()
public static java.lang.String fromBaseDir(java.lang.String pathStr, boolean subOnEmptyFlag)
pathStr
- the pathname string to use.subOnEmptyFlag
- if true and the given pathname is null or
an empty string and a write-access base directory is setup then the
write-access base directory path is returned; if false and the given
pathname is null or an empty string then the original pathname
is returned.public static java.lang.String fromBaseDir(java.lang.String pathStr)
pathStr
- the pathname string to use.