我想在控制台打印日志,也写在一个文件中。在我使用akka记录器的scala项目中,这里是我的build.sbt
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")
这是我代码的一部分
import akka.event.Logging
val log = Logging(context.system, this)
case RegularAdminWriteInMongo =>
log.debug("writing to mongo")
log.info("message received RegularAdminWriteInMongo")
当我运行我的程序在sbt以下的消息打印
SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/home/sara/.ivy2/cache/org.slf4j/slf4j-simple/jars/slf4j-simple-1.7.12.jar!/org/slf4j/imple/staticloggerbinder.class]中找到绑定slf4j:在[jar:file:/home/sara/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.9.jar!/org/slf4j/imple/staticloggerbinder.class]SLF4J:实际绑定的类型为[org.slf4j.impl.simpleLoggerFactory][arteciateActorSystem-akka.actor.default-dispatcher-3]信息akka.event.slf4j.Slf4jLogger-Slf4jLogger-Slf4jLogger启动[arteciateActorSystem-akka.actor.default-dispatcher-2]信息models.adminusermodels.adminusermodelsactors.regularadminwritemongoactor-接收到的消息
在我的其他println语句被打印出来之后,请帮助我如何停止显示此消息,也请不要将我的问题标记为重复的,因为它是在我查看之前问的,但它并不能解决我的问题。请帮助,谢谢
错误消息已经告诉了您需要知道的一切。消息中提供的链接(http://www.slf4j.org/codes.html#multiple_binding)说:
SLF4J API被设计为一次绑定一个且仅绑定一个底层html" target="_blank">日志记录框架。如果类路径上存在多个绑定,SLF4J将发出警告,列出那些绑定的位置。
类路径包括SLF4J的两个绑定:
/home/sara.ivy2/cache/org.slf4j/slf4j-simple/jars/slf4j-simple-1.7.12.jar
而且
/home/sara/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.0.9.jar
确保您的类路径上只有一个绑定,并且不会再次显示警告。
总结一下:从依赖项中删除slf4j-simple,logback-classic就足够了。
我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。
我在运行java代码时遇到以下运行时异常。有人能帮我解决绑定冲突吗。
我在netbeans中有一个纯Java项目,我得到的警告是: 当然,我搜索了警告,但所有的答案都与用maven或pom.xml文件删除重复绑定有关。但是我没有pom.xml文件,也没有使用Maven。 那么如何排除绑定呢?
我不断得到错误:
我在其他问题中看到,通常此警告的解决方案是从导致此冲突的依赖项中排除slf4j,但我无法在我的项目中发现问题。 我运行命令,输出如下:
在将apache.mahout添加到pom.xml之后,我在运行spring项目时开始出现这个警告,我想知道如何抑制这个警告。 这是我的pom.xml 我试图排除slf4j-log4j12,但仍然不能工作,每次都有警告 我找遍了所有的地方,但我无法移除警告。 有什么建议吗?