logback
(Ceki Gülcüによる)うまく機能し、行番号も保持されることがわかりました!(そして、それは: Awesome!
の代わりとして機能します)log4j
import ch.qos.logback._
import org.slf4j._
object Main {
def logger = LoggerFactory.getLogger("Main")
var thingy = {
x:Int =>
logger.info("x=" + x)
x + 1
}
def main(args: Array[String]) {
logger.info("Hello.")
logger.info("Hello again!")
val myInts : List[Int] = List(-25,1,5,20)
val myInts2 : List[Int] = myInts.filter { x:Int => x > 0 }
logger.info("my ints2:" + myInts2)
val myInts3 = myInts2.map(p => p * 2 )
logger.info("my ints3:" + myInts3)
logger.info(thingy(1) + "")
}
}
Scala を使い始めるのに苦労している人のために、基本的なスケルトンを作成するために私が行ったことは次のとおりです。
1) 「 」
を使用したように、ダウンロードsbt-launcher.jar
してどこかに置きます。/opt/
sbt-launch-0.7.5.RC0.jar
2) で sbt ランチャーへのショートカットとして bash スクリプトを作成しますnano /opt/bin/sbt
。
#!/bin/bash
java -jar /opt/sbt-launch-0.7.5.RC0.jar "$@"
(実行可能にする)
$ sudo chmod ug+x ./sbt
それもあなたのパスにあることを確認してください。
3) sbt プロジェクトを作成して構成します。
$ mkdir ./sc01
$ cd ./sc01
$ sbt
$ mkdir ./project/build</pre>
$ nano ./project/build/Project.scala</pre>
これをそこに入れます:
import sbt._
class sc01(info: ProjectInfo) extends DefaultProject(info)
{
// dependencies
val logback_core = "ch.qos.logback" % "logback-core" % "0.9.24" % "compile" //LGPL 2.1
val logback_classic = "ch.qos.logback" % "logback-classic" % "0.9.24" % "compile" //LGPL 2.1
val log4j_over_slf4j = "org.slf4j" % "log4j-over-slf4j" % "1.6.1"
// if you are going to have any unmanaged (manually-added) jars
// def baseDirectories = "lib"
// def extraJars = descendents(baseDirectories, "*.jar")
// override def unmanagedClasspath = super.unmanagedClasspath +++ extraJars
// tasks - easy to define
lazy val hi = task { println("Hello World"); None }
// classpath
//override def mainScalaSourcePath = "src"
}
4) 上記のものをメインに貼り付けます。
$ nano ./src/main/scala/Main.scala
5) 忘れそうになった!これを入れます/src/main/resources/logback.xml
(行番号を取得するために必要です)
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %line --- %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
6)$ sbt
sbt
これで、シェルのコンソールにいるはずです:
> update
> compile
> run
お役に立てれば。