Skip to content

Commit

Permalink
Return unsafe methods of Slf4jLogger
Browse files Browse the repository at this point in the history
  • Loading branch information
danicheg committed Jun 16, 2022
1 parent e81ec79 commit ac8a327
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,10 @@ import scala.annotation.nowarn
trait Slf4jLoggerCompat {

// for binary compability
private[slf4j] inline def create[F[_]](F: Sync[F]): F[SelfAwareStructuredLogger[F]] =
private[slf4j] inline def createMacro[F[_]](F: Sync[F]): F[SelfAwareStructuredLogger[F]] =
${ GetLoggerMacros.createImpl('F) }
private[slf4j] inline def getLogger[F[_]](using F: Sync[F]): SelfAwareStructuredLogger[F] =

private[slf4j] inline def getLoggerMacro[F[_]](using F: Sync[F]): SelfAwareStructuredLogger[F] =
${ GetLoggerMacros.getLoggerImpl('F) }

}
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,31 @@ object Slf4jLogger extends Slf4jLoggerCompat {
def getLogger[F[_]](implicit f: Sync[F], name: LoggerName): SelfAwareStructuredLogger[F] =
getLoggerFromName(name.value)

@deprecated("0.3.0", "Use getLogger instead")
def unsafeCreate[F[_]: Sync](implicit name: LoggerName): SelfAwareStructuredLogger[F] =
getLogger[F]

def getLoggerFromName[F[_]: Sync](name: String): SelfAwareStructuredLogger[F] =
getLoggerFromSlf4j(org.slf4j.LoggerFactory.getLogger(name))

@deprecated("0.3.0", "Use getLoggerFromName")
def unsafeFromName[F[_]: Sync](name: String): SelfAwareStructuredLogger[F] =
getLoggerFromName[F](name)

def getLoggerFromClass[F[_]: Sync](clazz: Class[_]): SelfAwareStructuredLogger[F] =
getLoggerFromSlf4j[F](org.slf4j.LoggerFactory.getLogger(clazz))

@deprecated("0.3.0", "Use getLoggerFromClass")
def unsafeFromClass[F[_]: Sync](clazz: Class[_]): SelfAwareStructuredLogger[F] =
getLoggerFromClass[F](clazz)

def getLoggerFromSlf4j[F[_]: Sync](logger: JLogger): SelfAwareStructuredLogger[F] =
new Slf4jLoggerInternal.Slf4jLogger(logger)

@deprecated("0.3.0", "Use getLoggerFromSlf4J instead")
def unsafeFromSlf4j[F[_]: Sync](logger: JLogger): SelfAwareStructuredLogger[F] =
getLoggerFromSlf4j[F](logger)

def create[F[_]: Sync](implicit name: LoggerName): F[SelfAwareStructuredLogger[F]] =
Sync[F].delay(getLoggerFromName(name.value))

Expand Down

0 comments on commit ac8a327

Please sign in to comment.