Class QJavalinAccessLogger

java.lang.Object
com.kingsrook.qqq.backend.javalin.QJavalinAccessLogger

public class QJavalinAccessLogger extends Object
Access-Logger used for QJavalin handlers. Can be fully disabled through the JavalinMetaData object, or via system property: qqq.javalin.loggerDisabled Alternatively, individual log types and even actions can be enabled or disabled via the logFilter in JavalinMetaData. Note - when working in this class - be overly aggressive with wrapping everything in try-catch, and not allowing exceptions to bubble. There isn't much more of a disappointment then when logging code breaks user actions...
  • Field Details

  • Constructor Details

    • QJavalinAccessLogger

      public QJavalinAccessLogger()
  • Method Details

    • logStart

      public static void logStart(String actionName, LogPair... logPairs)
    • logEndSuccessIfSlow

      public static void logEndSuccessIfSlow(long slowThreshold, LogPair... logPairs)
    • logEndSuccess

      public static void logEndSuccess(LogPair... logPairs)
    • logEndFail

      public static void logEndFail(Throwable t, LogPair... logPairs)
    • logPairIfSlow

      public static QJavalinAccessLogger.LogPairIfSlow logPairIfSlow(String key, Object value, long slowThreshold)
    • logProcessSummary

      public static void logProcessSummary(String processName, String processUUID, RunProcessOutput runProcessOutput)