Class EinfacherLogFormatter
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.logging.EinfacherLogFormatter
-
- All Implemented Interfaces:
ILogFormatter
- Direct Known Subclasses:
ServerFormatter
public class EinfacherLogFormatter extends java.lang.Object implements ILogFormatter
- Version:
- 1.0.0
- Author:
- ws
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
EinfacherLogFormatter.StringPair
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
HEADER_APPLIKATION
protected static java.lang.String
HEADER_DATUM
protected static java.lang.String
HEADER_KATEGORIE
protected static java.lang.String
HEADER_LEVEL
protected static java.lang.String
HEADER_MELDUNG
protected static java.lang.String
HEADER_NR
protected static java.lang.String
HEADER_PCNAME
protected static java.lang.String
HEADER_RUN_ID
static java.lang.String
LINE_SEPARATOR
protected static EinfacherLogFormatter.StringPair
NEWLINEPAIR
static char
PAD_CHARACTER
static java.lang.String
SEPARATOR_InMSG
-
Constructor Summary
Constructors Constructor Description EinfacherLogFormatter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static void
add(java.util.LinkedList<EinfacherLogFormatter.StringPair> list, java.util.LinkedList<EinfacherLogFormatter.StringPair> reverseList, EinfacherLogFormatter.StringPair stringPair)
protected static void
add(java.util.LinkedList<EinfacherLogFormatter.StringPair> list, java.util.LinkedList<EinfacherLogFormatter.StringPair> reverseList, java.lang.String key, java.lang.String value)
java.lang.String
applikationFormat(java.lang.String application)
static EinfacherLogFormatter
createNopadNothrowableFormatter()
java.lang.String
decorate(java.lang.String string)
protected java.lang.String
encodeTheNewLine(java.lang.String msg)
static java.lang.String
extractUrsache(java.lang.Throwable ex)
java.lang.String
format(LogMsg logMsg)
Not null, LogMsg wird als ein String ausgegeben ohne MultiMessageSeparatorjava.lang.String
format(java.util.List<LogMsg> msgList)
Not null, eine Liste von LogMsg's werden als ein String ausgegeben.protected java.util.List<EinfacherLogFormatter.StringPair>
getEscapedSubStrings()
Subklassen wie ClogTextFormatter haben eigene escapedSubStringsIFormatAsString<java.util.Date>
getFormatDate()
never nulljava.lang.String
getHeader(boolean withMultiMessageSeparator)
Not null, ein einfacher Header typischerweise Spalten Namen
Evtl mit einem MultiMessageSeparator am Endejava.lang.String
getLINE_SEPARATOR()
java.lang.String
getMultiMessageSeparator()
int
getPadRaster()
boolean
getReduceThrowable()
Throwable wird bei true als einzeiler sonst als iterativer Stacktrace dargestelltprotected java.util.List<EinfacherLogFormatter.StringPair>
getReverseEscapedSubStrings()
Subklassen wie ClogTextFormatter haben eigene escapedSubStringsjava.lang.String
getSEPARATOR_InMSG()
java.lang.String
kategorieFormat(Logger logKategorie)
java.lang.String
levelFormat(LogLvl level)
java.lang.String
msgAndThrowableFormat(java.lang.String msg, java.lang.Throwable throwable)
java.lang.String
msgFormat(java.lang.String msg)
never a null Message, Tabs are replacedjava.lang.String
nrFormat(long nr)
java.lang.String
pad(java.lang.String string)
java.lang.String
paddedString(int padLength)
java.lang.String
pcNameFormat(java.lang.String pcName)
java.lang.String
runIdFormat(java.util.UUID runId)
void
setFormatDate(IFormatAsString<java.util.Date> formatDate)
void
setPadRaster(int padRaster)
void
setReduceThrowable(boolean reduceThrowable)
Throwable wird bei true als einzeiler sonst als iterativer Stacktrace dargestelltjava.lang.String
throwableFormat(java.lang.Throwable throwable)
-
-
-
Field Detail
-
PAD_CHARACTER
public static final char PAD_CHARACTER
- See Also:
- Constant Field Values
-
SEPARATOR_InMSG
public static final java.lang.String SEPARATOR_InMSG
- See Also:
- Constant Field Values
-
LINE_SEPARATOR
public static final java.lang.String LINE_SEPARATOR
- See Also:
- Constant Field Values
-
HEADER_NR
protected static final java.lang.String HEADER_NR
- See Also:
- Constant Field Values
-
HEADER_LEVEL
protected static final java.lang.String HEADER_LEVEL
- See Also:
- Constant Field Values
-
HEADER_DATUM
protected static final java.lang.String HEADER_DATUM
- See Also:
- Constant Field Values
-
HEADER_KATEGORIE
protected static final java.lang.String HEADER_KATEGORIE
- See Also:
- Constant Field Values
-
HEADER_MELDUNG
protected static final java.lang.String HEADER_MELDUNG
- See Also:
- Constant Field Values
-
HEADER_APPLIKATION
protected static final java.lang.String HEADER_APPLIKATION
- See Also:
- Constant Field Values
-
HEADER_RUN_ID
protected static final java.lang.String HEADER_RUN_ID
- See Also:
- Constant Field Values
-
HEADER_PCNAME
protected static final java.lang.String HEADER_PCNAME
- See Also:
- Constant Field Values
-
NEWLINEPAIR
protected static final EinfacherLogFormatter.StringPair NEWLINEPAIR
-
-
Method Detail
-
getEscapedSubStrings
protected java.util.List<EinfacherLogFormatter.StringPair> getEscapedSubStrings()
Subklassen wie ClogTextFormatter haben eigene escapedSubStrings
-
getReverseEscapedSubStrings
protected java.util.List<EinfacherLogFormatter.StringPair> getReverseEscapedSubStrings()
Subklassen wie ClogTextFormatter haben eigene escapedSubStrings
-
add
protected static final void add(java.util.LinkedList<EinfacherLogFormatter.StringPair> list, java.util.LinkedList<EinfacherLogFormatter.StringPair> reverseList, java.lang.String key, java.lang.String value)
-
add
protected static final void add(java.util.LinkedList<EinfacherLogFormatter.StringPair> list, java.util.LinkedList<EinfacherLogFormatter.StringPair> reverseList, EinfacherLogFormatter.StringPair stringPair)
-
createNopadNothrowableFormatter
public static EinfacherLogFormatter createNopadNothrowableFormatter()
-
extractUrsache
public static java.lang.String extractUrsache(java.lang.Throwable ex)
-
getHeader
public java.lang.String getHeader(boolean withMultiMessageSeparator)
Description copied from interface:ILogFormatter
Not null, ein einfacher Header typischerweise Spalten Namen
Evtl mit einem MultiMessageSeparator am Ende- Specified by:
getHeader
in interfaceILogFormatter
-
format
public java.lang.String format(LogMsg logMsg)
Description copied from interface:ILogFormatter
Not null, LogMsg wird als ein String ausgegeben ohne MultiMessageSeparator- Specified by:
format
in interfaceILogFormatter
-
encodeTheNewLine
protected java.lang.String encodeTheNewLine(java.lang.String msg)
-
format
public java.lang.String format(java.util.List<LogMsg> msgList)
Description copied from interface:ILogFormatter
Not null, eine Liste von LogMsg's werden als ein String ausgegeben. Ended mit MultiMessageSeparator- Specified by:
format
in interfaceILogFormatter
-
getFormatDate
public final IFormatAsString<java.util.Date> getFormatDate()
never null
-
setFormatDate
public final void setFormatDate(IFormatAsString<java.util.Date> formatDate)
-
getSEPARATOR_InMSG
public java.lang.String getSEPARATOR_InMSG()
-
getLINE_SEPARATOR
public java.lang.String getLINE_SEPARATOR()
-
getMultiMessageSeparator
public java.lang.String getMultiMessageSeparator()
-
nrFormat
public java.lang.String nrFormat(long nr)
-
levelFormat
public java.lang.String levelFormat(LogLvl level)
-
applikationFormat
public java.lang.String applikationFormat(java.lang.String application)
-
runIdFormat
public java.lang.String runIdFormat(java.util.UUID runId)
-
pcNameFormat
public java.lang.String pcNameFormat(java.lang.String pcName)
-
kategorieFormat
public java.lang.String kategorieFormat(Logger logKategorie)
-
msgAndThrowableFormat
public java.lang.String msgAndThrowableFormat(java.lang.String msg, java.lang.Throwable throwable)
-
throwableFormat
public java.lang.String throwableFormat(java.lang.Throwable throwable)
-
msgFormat
public java.lang.String msgFormat(java.lang.String msg)
never a null Message, Tabs are replaced
-
decorate
public java.lang.String decorate(java.lang.String string)
-
pad
public java.lang.String pad(java.lang.String string)
-
paddedString
public java.lang.String paddedString(int padLength)
-
getPadRaster
public final int getPadRaster()
-
setPadRaster
public final void setPadRaster(int padRaster)
-
setReduceThrowable
public void setReduceThrowable(boolean reduceThrowable)
Throwable wird bei true als einzeiler sonst als iterativer Stacktrace dargestellt
-
getReduceThrowable
public boolean getReduceThrowable()
Throwable wird bei true als einzeiler sonst als iterativer Stacktrace dargestellt
-
-