Skip to content
This repository has been archived by the owner on Jul 29, 2021. It is now read-only.

Commit

Permalink
add-loggers
Browse files Browse the repository at this point in the history
  • Loading branch information
Kamil Zabinski authored and kamil-adam committed May 15, 2019
1 parent 87d2c38 commit 000788f
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 9 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
*.log
.idea/
target/
node_modules/

15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,21 @@ sbt scapegoat cpd stats

Only Scala Native:
```bash
sbt re/scalafix re/test:scalafix re/it:scalafix &&
sbt re/scalafmtSbt re/scalafmt re/test:scalafmt re/it:scalafmt &&
sbt clean re/compile re/test:compile re/it:compile re/test &&
sbt re/scalafix re/test:scalafix re/it:scalafix &&
sbt re/scalafmtSbt re/scalafmt re/test:scalafmt re/it:scalafmt &&
sbt clean re/compile re/test:compile re/it:compile re/test &&
sbt scalastyle test:scalastyle it:scalastyle &&
sbt scapegoat cpd stats
```

Run:
```bash
sbt re/run # run Scala Native
sbt reJS/run # run Scala JS
sbt reJVM/run # run Scala JVM
```
sbt re/run # run Scala Native
```

or all runs
```bash
sbt reJS/run reJVM/run re/run
```
7 changes: 6 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import sbt.inConfig
import sbtcrossproject.CrossPlugin.autoImport.{CrossType, crossProject}
import scoverage.ScoverageKeys.coverageEnabled

resolvers += Resolver.sonatypeRepo("snapshots")

val ScalaFixScalacOptions = Seq(
"-Ywarn-adapted-args", // for NoAutoTupling
"-Ywarn-unused", // for RemoveUnused
Expand Down Expand Up @@ -51,6 +53,7 @@ val SharedSettings = Seq(
val jsSettings = Seq(
mainClass in Compile := mainClassSome,
scalaJSUseMainModuleInitializer := true,
scalaJSModuleKind := ModuleKind.CommonJSModule,
coverageEnabled := true,
libraryDependencies ++= Seq(
"biz.enef" %%% "slogging-winston" % SloggingVersion,
Expand All @@ -59,17 +62,19 @@ val jsSettings = Seq(

val jvmSettings = Seq(
mainClass in Compile := mainClassSome,
scalaJSUseMainModuleInitializer := true,
coverageEnabled := true,
libraryDependencies ++= Seq(
"biz.enef" %% "slogging-slf4j" % SloggingVersion,
"ch.qos.logback" % "logback-classic" % "1.2.3",
),
)

val nativeSettings = Seq(
nativeLinkStubs := true,
// nativeLinkingOptions += "-lglib-2.0",
libraryDependencies ++= Seq(
"biz.enef" %%% "slogging-syslog" % SloggingVersion,
"biz.enef" %%% "slogging-glib" % SloggingVersion,
),
)

Expand Down
2 changes: 1 addition & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ addCompilerPlugin("org.psywerx.hairyfotr" %% "linter" % "0.1.17")
//// stats - An sbt plugin for source code statistics
addSbtPlugin("com.orrsella" % "sbt-stats" % "1.0.7")
//// scala-clippy - Good advice for Scala compiler errors
addSbtPlugin("com.softwaremill.clippy" % "plugin-sbt" % "0.5.3")
addSbtPlugin("com.softwaremill.clippy" % "plugin-sbt" % "0.6.1")
//// sbt-cpd Copy & Paste Detector plugin using PMD for sbt.
addSbtPlugin("com.github.sbt" % "sbt-cpd" % "2.0.0")

Expand Down
9 changes: 8 additions & 1 deletion re/js/src/main/scala/pl/writeonly/re/main/Main.scala
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,12 @@ package pl.writeonly.re.main
import pl.writeonly.re.shared.core.Core

object Main extends JSApp {
override def main(): Unit = Core.apply("JS")
override def main(): Unit = {
// LoggerConfig.factory = PrintLoggerFactory()
// LoggerConfig.factory = WinstonLoggerFactory()
// LoggerConfig.factory = ConsoleLoggerFactory()

// LoggerConfig.level = LogLevel.TRACE
Core.apply("JS")
}
}
4 changes: 4 additions & 0 deletions re/jvm/src/main/scala/pl/writeonly/re/main/Main.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package pl.writeonly.re.main

import pl.writeonly.re.shared.core.Core
import slogging._

object Main extends App {
LoggerConfig.factory = SLF4JLoggerFactory()

LoggerConfig.level = LogLevel.TRACE
Core.apply("JVM")
}
12 changes: 11 additions & 1 deletion re/native/src/main/scala/pl/writeonly/re/main/Main.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
package pl.writeonly.re.main

import pl.writeonly.re.shared.core.Core
import pl.writeonly.re.shared.core._
import slogging._
import slogging.TerminalLoggerFactory.TerminalControlCode

object Main extends App {
LoggerConfig.factory = TerminalLoggerFactory()
TerminalLoggerFactory.infoCode = TerminalControlCode.green
TerminalLoggerFactory.debugCode = TerminalControlCode.cyan
TerminalLoggerFactory.traceCode = TerminalControlCode.blue

LoggerConfig.level = LogLevel.TRACE
Core.apply("Native")

StrictLoggingCore.rainbow()
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,12 @@ object StrictLoggingCore extends Core with StrictLogging {
def apply(arg: String): Unit = {
logger.info(s"Hello Scala $arg!")
}

def rainbow(): Unit = {
logger.error("rainbow error")
logger.warn("rainbow warn")
logger.info("rainbow info")
logger.debug("rainbow debug")
logger.trace("rainbow trace")
}
}

0 comments on commit 000788f

Please sign in to comment.