Class LogMsg


  • public final class LogMsg
    extends java.lang.Object
    Eine Message fuer das Logging System. Diese Klasse ist immutable
    Version:
    1.0.0
    Author:
    ws
    • Constructor Summary

      Constructors 
      Constructor Description
      LogMsg​(LogLvl level, Logger kategorie, java.lang.String message, LMTag... tags)
      minimal constructor
      LogMsg​(LogLvl level, Logger kategorie, java.lang.String message, java.lang.Throwable throwable, LMTag... tags)
      minimal constructor with msg and error
      LogMsg​(LogLvl level, Logger kategorie, java.lang.Throwable throwable, LMTag... tags)
      minimal constructor with error
      LogMsg​(LogLvl level, java.util.Date date, java.lang.String applikation, java.lang.String pcName, Logger kategorie, java.lang.String message, LMTag... tags)
      basic errorless constructor
      LogMsg​(LogLvl level, java.util.Date date, java.lang.String applikation, java.lang.String pcName, Logger kategorie, java.lang.String message, java.lang.Throwable throwable, LMTag... tags)
      application level complete constructor
      LogMsg​(LogLvl level, java.util.Date date, java.lang.String applikation, java.lang.String pcName, Logger kategorie, java.lang.String message, java.lang.Throwable throwable, java.util.UUID runId, LMTag... tags)
      Deprecated.
      only for system use
      LogMsg​(LogMsg logMsg)
      copies original Message and tries to replace null's by good defaults
    • Field Detail

      • THIS_RUN_RUNID

        public static final java.util.UUID THIS_RUN_RUNID
        eindeutige Identifizierung jedes Programmlaufes, UUID dieses Programmlaufes
      • nr

        public final long nr
      • level

        public final LogLvl level
      • date

        public final java.util.Date date
      • applikation

        public final java.lang.String applikation
      • pcName

        public final java.lang.String pcName
      • kategorie

        public final Logger kategorie
      • message

        public final java.lang.String message
      • throwable

        public final java.lang.Throwable throwable
      • runId

        public final java.util.UUID runId
    • Constructor Detail

      • LogMsg

        @Deprecated
        public LogMsg​(LogLvl level,
                      java.util.Date date,
                      java.lang.String applikation,
                      java.lang.String pcName,
                      Logger kategorie,
                      java.lang.String message,
                      java.lang.Throwable throwable,
                      java.util.UUID runId,
                      LMTag... tags)
        Deprecated.
        only for system use
        basic and complete constructor for LogMsg'es of this application
      • LogMsg

        public LogMsg​(LogLvl level,
                      java.util.Date date,
                      java.lang.String applikation,
                      java.lang.String pcName,
                      Logger kategorie,
                      java.lang.String message,
                      java.lang.Throwable throwable,
                      LMTag... tags)
        application level complete constructor
      • LogMsg

        public LogMsg​(LogLvl level,
                      java.util.Date date,
                      java.lang.String applikation,
                      java.lang.String pcName,
                      Logger kategorie,
                      java.lang.String message,
                      LMTag... tags)
        basic errorless constructor
      • LogMsg

        public LogMsg​(LogLvl level,
                      Logger kategorie,
                      java.lang.String message,
                      LMTag... tags)
        minimal constructor
      • LogMsg

        public LogMsg​(LogLvl level,
                      Logger kategorie,
                      java.lang.Throwable throwable,
                      LMTag... tags)
        minimal constructor with error
      • LogMsg

        public LogMsg​(LogLvl level,
                      Logger kategorie,
                      java.lang.String message,
                      java.lang.Throwable throwable,
                      LMTag... tags)
        minimal constructor with msg and error
      • LogMsg

        public LogMsg​(LogMsg logMsg)
        copies original Message and tries to replace null's by good defaults
    • Method Detail

      • createNr

        public static final long createNr()
        Threadsafe: msgCount++
      • getMsgCount

        public static final long getMsgCount()
        Threadsafe: laufende Message Nummer dieses Applikations-Laufs
      • getNr

        public final long getNr()
      • getLevel

        public final LogLvl getLevel()
      • getDate

        public final java.util.Date getDate()
      • getApplikation

        public final java.lang.String getApplikation()
      • getPcName

        public final java.lang.String getPcName()
      • getKategorie

        public final Logger getKategorie()
      • getMessage

        public final java.lang.String getMessage()
      • getThrowable

        public final java.lang.Throwable getThrowable()
      • getRunId

        public final java.util.UUID getRunId()
      • getTags

        public final LMTag[] getTags()
      • hasTag

        public final boolean hasTag​(LMTag refTag)
        trivial cases false, refTag.inverted wird nicht speziell behandelt
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object