Fix logging in tests

This commit is contained in:
eikek
2022-02-19 23:33:01 +01:00
parent 8b42708db2
commit 9eb9497675
28 changed files with 130 additions and 76 deletions

View File

@ -11,6 +11,7 @@ import cats.implicits._
import fs2.Pipe
import docspell.common._
import docspell.logging
import docspell.store.Store
import docspell.store.records.RJobLog
@ -29,19 +30,22 @@ object LogSink {
def logInternal[F[_]: Sync](e: LogEvent): F[Unit] = {
val logger = docspell.logging.getLogger[F]
val addData: logging.LogEvent => logging.LogEvent =
_.data("jobId", e.jobId).data("jobInfo", e.jobInfo)
e.level match {
case LogLevel.Info =>
logger.info(e.logLine)
logger.infoWith(e.logLine)(addData)
case LogLevel.Debug =>
logger.debug(e.logLine)
logger.debugWith(e.logLine)(addData)
case LogLevel.Warn =>
logger.warn(e.logLine)
logger.warnWith(e.logLine)(addData)
case LogLevel.Error =>
e.ex match {
case Some(exc) =>
logger.error(exc)(e.logLine)
logger.errorWith(e.logLine)(addData.andThen(_.addError(exc)))
case None =>
logger.error(e.logLine)
logger.errorWith(e.logLine)(addData)
}
}
}