public abstract class LogMessageBase extends java.lang.Object implements LogMessage
Modifier and Type | Field and Description |
---|---|
int |
nLogLevel
All reports with a level less than or equal this level will be reported.
|
dateFormat, debug, error, fineDebug, fineInfo, info, minSecondsFormat, mNeverOutputToDisplay, mReportLevel, sVersion, warning
Constructor and Description |
---|
LogMessageBase() |
Modifier and Type | Method and Description |
---|---|
void |
flushReport()
Writes the content in the physical medium.
|
int |
getReportLevel()
access to the level of report.
|
int |
getReportLevelFromIdent(int ident)
gets the associated report level to a report identifier.
|
void |
report(java.lang.CharSequence sText,
java.lang.Throwable exception)
report of a excpetion (in a new line)
|
void |
report(int nLevel,
java.lang.CharSequence string)
report inside a line
|
void |
reportln(int nLevel,
java.lang.CharSequence string)
report begins at a new a line
|
void |
reportln(int nLevel,
int nLeftMargin,
java.lang.CharSequence string)
report begins at a new a line with left margin
|
int |
setReportLevel(int newLevel)
Set another level inside programming.
|
void |
setReportLevelToIdent(int ident,
int nLevelActive)
Sets a dedicated level number to the known output priorities.
|
void |
writeError(java.lang.CharSequence text)
Implemented only as wrapper around simple append output.
|
void |
writeError(java.lang.String sError,
java.lang.Throwable exc)
Writes an error line caused by an exception.
|
void |
writeInfo(java.lang.CharSequence sInfo)
Appends an info to the end of the previous info, @see #writeInfoln.
|
void |
writeInfoln(java.lang.CharSequence sInfo)
Writes an info line.
|
void |
writeWarning(java.lang.CharSequence sError)
Writes an error line.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, flush, isOnline, msgSec, sendMsg, sendMsgTime, sendMsgVaList, timeCurr, timeMsg
public int nLogLevel
public void writeError(java.lang.CharSequence text)
writeError
in interface LogMessage
text
- The error text, it should be without such hot spot words line "!!!ERROR!!!",
because the distinction in display should be done by the implementation of this method.
A good sample is writeErrorln("cannot create file: " + sFileName);public void writeInfoln(java.lang.CharSequence sInfo)
LogMessage
writeInfoln
in interface LogMessage
sInfo
- String to be written.public void writeInfo(java.lang.CharSequence sInfo)
LogMessage
writeInfo
in interface LogMessage
sInfo
- String to be written.public void writeWarning(java.lang.CharSequence sError)
LogMessage
writeWarning
in interface LogMessage
sError
- The error text, it should be without such hot spot words line "!!!WARNING!!!",
because the distinction in display should be done by the implementation of this method.
A good sample is writeErrorln("file is empty: " + sFileName);public void writeError(java.lang.String sError, java.lang.Throwable exc)
LogMessage
writeError
in interface LogMessage
exc
- The catched Exception. The getMessage()-part of the exception is written after sError.
The stacktrace of the exception is written to report.public void report(int nLevel, java.lang.CharSequence string)
LogMessage
report
in interface LogMessage
public void reportln(int nLevel, int nLeftMargin, java.lang.CharSequence string)
LogMessage
reportln
in interface LogMessage
nLevel
- write the report only if the demand level is greater or equal.nLeftMargin
- determins a left margin. First a new line is outputted, followed by '*' and spaces.string
- String to write.public void reportln(int nLevel, java.lang.CharSequence string)
LogMessage
reportln
in interface LogMessage
nLevel
- write the report only if the demand level is greater or equal.string
- String to write.public void report(java.lang.CharSequence sText, java.lang.Throwable exception)
LogMessage
report
in interface LogMessage
public int setReportLevel(int newLevel)
setReportLevel
in interface LogMessage
newLevel
- The level to be set, use one of the defines MainCmdLogging_ifc.info to MainCmdLogging_ifc.fineDebugpublic int getReportLevel()
LogMessage
getReportLevel
in interface LogMessage
public void flushReport()
LogMessage
flushReport
in interface LogMessage
public void setReportLevelToIdent(int ident, int nLevelActive)
LogMessage
setReportLevelToIdent
in interface LogMessage
nLevelActive
- Ones of the known priotity levels Report.error
to Report.fineDebug
.
class MyModule { /**Define module-specific numbers to identify a level. * The numbers should be define regarding a band of numbers in the application. * / static final int myReportLevel1 = 3500, myReportLevel2=3501; void init() { setLevelActive(myReportLevel1, Report.info); //This reports should be outputted always setLevelActive(myReportLevel2, Report.debug); //This reports are debug infos. } void processAnything() { report.reportln( myReportLevel1, "InfoText"); //It depends on the report level settings report.reportln( myReportLevel2, "DebugText");//whether it is outputed or not. }
public int getReportLevelFromIdent(int ident)
LogMessage
getReportLevelFromIdent
in interface LogMessage
ident
- The identifier.