Class MstLog4TineLog_Facade
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.logging.map_tinelogsrv.MstLog4TineLog_Facade
-
public class MstLog4TineLog_Facade extends java.lang.Object
MstLog's can be written to the Tine Log/Protocol Server and read back
This is the facade for it
only public class in package
provides appender, reader for mstLoggings mapped to the Tine Log Server- Version:
- 1.0.0
- Author:
- ws
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MstLog4TineLog_Facade.ClogMapper
static class
MstLog4TineLog_Facade.SystemInfoSummary
static class
MstLog4TineLog_Facade.SystemInfoSummaryApp
Immutable, SystemInfoSummary + AppName
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SYSTEM_KONTEXT
static java.lang.String
UNKNOWN_PC_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MstLog4TineLog_Facade.ClogMapper
createClogMapper(de.desy.tine.server.logger.Clog systemMessage)
static MstLog4TineLog_Facade
getInstance()
java.lang.String
getSystemContext()
MstLog4TineLog_Facade.SystemInfoSummary
getSystemInfoSummary_FromSystemClog(de.desy.tine.server.logger.Clog systemMessage)
MstLog4TineLog_Facade.SystemInfoSummaryApp
getSystemInfoSummaryApp_FromSystemClog(de.desy.tine.server.logger.Clog systemMessage)
MstLog4TineLog_Facade.SystemInfoSummary[]
getSystemInfoSummaryArray(java.util.List<de.desy.tine.server.logger.Clog> msgs, java.lang.String appName)
ILogAppender
getTineLogAppender(LogMsg logMsg, IWriter<ClsLogInfo> optionalAppenderSpy)
boolean
isSystemInfo(de.desy.tine.server.logger.Clog clog)
java.util.UUID
logger2RunId(java.lang.String logger)
java.lang.String
runId2Logger(java.util.UUID runID)
-
-
-
Field Detail
-
UNKNOWN_PC_NAME
public static final java.lang.String UNKNOWN_PC_NAME
- See Also:
- Constant Field Values
-
SYSTEM_KONTEXT
public static final java.lang.String SYSTEM_KONTEXT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static final MstLog4TineLog_Facade getInstance()
-
getTineLogAppender
public final ILogAppender getTineLogAppender(LogMsg logMsg, IWriter<ClsLogInfo> optionalAppenderSpy) throws java.lang.NullPointerException
- Parameters:
logMsg
- only used on first call but then must be nonnulloptionalAppenderSpy
- may be null, for debugging to spy what is written (Clogs -> LogMsg which are written to Tine)- Returns:
- nonnull lazy created singleton tineLogAppender for the current PC
- Throws:
java.lang.NullPointerException
- on first call if logMsg is null
-
getSystemContext
public final java.lang.String getSystemContext()
-
isSystemInfo
public final boolean isSystemInfo(de.desy.tine.server.logger.Clog clog)
-
getSystemInfoSummary_FromSystemClog
public final MstLog4TineLog_Facade.SystemInfoSummary getSystemInfoSummary_FromSystemClog(de.desy.tine.server.logger.Clog systemMessage)
-
getSystemInfoSummaryApp_FromSystemClog
public final MstLog4TineLog_Facade.SystemInfoSummaryApp getSystemInfoSummaryApp_FromSystemClog(de.desy.tine.server.logger.Clog systemMessage)
-
logger2RunId
public final java.util.UUID logger2RunId(java.lang.String logger)
-
runId2Logger
public java.lang.String runId2Logger(java.util.UUID runID)
-
createClogMapper
public MstLog4TineLog_Facade.ClogMapper createClogMapper(de.desy.tine.server.logger.Clog systemMessage) throws java.lang.IllegalArgumentException
- Parameters:
systemMessage
- , may be null und mstLog -> Tine System Message (z.B. HB) mit gleichem pcName- Returns:
- einen Mapper fuer alle weiteren korrespondierenden ClogMessages
- Throws:
java.lang.IllegalArgumentException
- falls keine System Message
-
getSystemInfoSummaryArray
public MstLog4TineLog_Facade.SystemInfoSummary[] getSystemInfoSummaryArray(java.util.List<de.desy.tine.server.logger.Clog> msgs, java.lang.String appName)
-
-