2015-04-16 10 views
9

Konsolda günlükleri yazdırmak ve bir dosyaya yazmak istiyorum. Burada akka kaydedicileri kullanarak scala projede benim build.sbtSLF4J: Sınıf yolu birden çok SLF4J bağlaması içerir. konsolda yazdırılan mesaj

libraryDependencies ++= Seq("org.mongodb" %% "casbah" % "2.8.0", 
          "org.slf4j" % "slf4j-simple" % "1.7.12", 
          "org.elasticsearch" % "elasticsearch" % "1.5.0", 
          "org.scalatest" %% "scalatest" % "2.2.1" % "test" 
         withSources() withJavadoc(), 
         "org.easymock" % "easymock" % "3.1" withSources() withJavadoc(), 
         "org.mockito" % "mockito-all" % "1.9.5", 
         "com.typesafe.akka" %% "akka-actor" % "2.3.6", 
         "ch.qos.logback" % "logback-classic" % "1.0.9", 
         "com.typesafe.akka" %% "akka-slf4j" % "2.3.9") 

ve burada benim bir kod parçasıdır

import akka.event.Logging 

val log = Logging(context.system, this) 
case RegularAdminWriteInMongo => 
    log.debug("writing to mongo") 
    log.info("message received RegularAdminWriteInMongo") 

i baskılı mesajında ​​şu sbt benim programı çalıştırmak

SLF4J: Sınıf yolu birden çok SLF4J bağlaması içerir. SLF4J: Bulunan [jar dosyası:/home/sara/.ivy2/cache/org.slf4j/slf4j - basit/kavanozlar/slf4j - basit - 1.7.12.jar!/Org/slf4j/impl/StaticLoggerBinder .class] SLF4J: [jar: file: /home/sara/.ivy2/cache/ch.qos.logback/logback - klasik/kavanozlara bağlandı. /logback - klasik - 1.0.9.jar!/org/slf4j/impl/ StaticLoggerBinder.class] SLF4J: Açıklama için http: //www.slf4j.org/codes.html#multiple_bindings adresine bakın. SLF4J: Gerçek bağlanma, [org.slf4j.impl.SimpleLoggerFactory] [ArteciateActorSystem - akka.actor türüdür. default -dispatcher - 3] INFO akka.event.slf4j.Slf4jLogger - Slf4jLogger başladı [ArteciateActorSystem - akka.actor. varsayılan -dispatcher - 2] INFO models.AdminUserModels.AdminUserModelsActors.RegularAdminWriteMongoActor - mesaj benim diğer println ifadeleri yazdırılır bundan sonra RegularAdminWriteInMongo

aldı nasıl bu mesajı görüntülenmesini durdurmak için bana yardım edin, ayrıca lütfen yapma onun i içine baktı önceden sorulmuş ama benim problem..please yardım sayesinde

cevap

25

hata mesajı zaten size bilmeniz gereken her şeyi söyler çözmez gibi yinelenen olarak sorumu işaretleyin. mesajı (http://www.slf4j.org/codes.html#multiple_binding) sağlanan bağlantı diyor ki:

SLF4J API bir ve bir seferde sadece bir temel günlük çerçevesi ile bağlamak için tasarlanmıştır. Sınıf yolunda birden fazla ciltleme varsa, SLF4J bu bağların yerini listeleyen bir uyarı yayınlayacaktır.

/home/sara/.ivy2/cache/org.slf4j/slf4j-simple/jars/slf4j-simple-1.7.12.jar

:

Kişisel sınıf yolu SLF4J için iki bağlamaları içerir

ve

/home/sara/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.9.jar

tek Sınıfyolu bağlayıcı ve uyarı tekrar gösterilmeyecek olduğundan emin olun.

Özetlemek gerekirse: Bağımlılıklarınızdan slf4j-simple'i kaldırın, logback-classic yeterlidir.

İlgili konular