Usually by looking at transient dependencies of a dependency of interest you can figure out what logging framework it uses. In many cases it would use some sort of java logging API and would let you provide logger implementation that you like. For example look at this maven build file for your project: http://repo.bigbeeconsultants.co.uk/repo/uk/co/bigbeeconsultants/bee-client_2.10/latest/poms/bee-client_2.10.pom.
This link describes how to set Bee-Client up in your project. Basically what we can learn from SBT dependencies there:
libraryDependencies ++= Seq(
"uk.co.bigbeeconsultants" %% "bee-client" % "0.21.+",
"org.slf4j" % "slf4j-api" % "1.7.+",
"ch.qos.logback" % "logback-core" % "1.0.+",
"ch.qos.logback" % "logback-classic" % "1.0.+"
)
resolvers += "Big Bee Consultants" at "http://repo.bigbeeconsultants.co.uk/repo"
is that it uses slf4j
api and logback
implementation for logging. All you need to do is to setup logback config and have dependencies listed above in your project.
For example create a config file somewhere on classpath (maybe here: src/main/resources/logback.xml
). Add this contents to it and you are all set:
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>myApp.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
</configuration>
See here for more details on how to configure logback.