diff --git a/build.sbt b/build.sbt index 6fc0b9814..11e69cd8b 100644 --- a/build.sbt +++ b/build.sbt @@ -274,7 +274,11 @@ lazy val scala_libraries_3 = (project in file("scala-libraries-3")) "com.github.pureconfig" %% "pureconfig-enumeratum" % "0.17.1" ), libraryDependencies += "org.scalamock" %% "scalamock" % "5.1.0" % Test, - libraryDependencies += "com.softwaremill.retry" %% "retry" % "0.3.5" + libraryDependencies += "com.softwaremill.retry" %% "retry" % "0.3.5", + libraryDependencies ++= Seq( + "org.apache.logging.log4j" %% "log4j-api-scala" % "12.0", + "org.apache.logging.log4j" % "log4j-core" % "2.13.0" % Runtime + ) ) lazy val scala_strings = (project in file("scala-strings")) diff --git a/scala-libraries-3/src/main/resources/log4j2.xml b/scala-libraries-3/src/main/resources/log4j2.xml new file mode 100644 index 000000000..35a6a3ccd --- /dev/null +++ b/scala-libraries-3/src/main/resources/log4j2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/scala-libraries-3/src/main/scala/com/baeldung/scala/log4j/LoggingApp.scala b/scala-libraries-3/src/main/scala/com/baeldung/scala/log4j/LoggingApp.scala new file mode 100644 index 000000000..db2fe8c03 --- /dev/null +++ b/scala-libraries-3/src/main/scala/com/baeldung/scala/log4j/LoggingApp.scala @@ -0,0 +1,14 @@ +package com.baeldung.scala.log4j + +import org.apache.logging.log4j.scala.Logging + +import scala.util.{Failure, Success, Try} + +object LoggingApp extends App with Logging { + logger.info("Writing an informative message to the log") + logger.debug("Writing a debug message to the log") + Try(1 / 0) match { + case Success(value) => logger.warn("Math has changed") + case Failure(exception) => logger.catching(exception) + } +}