我需要一个不记录任何内容的 ActorSystem。用spray 尝试HTTP 的东西,我太愚蠢了,我忍不住复制和粘贴他们的示例代码 here 。正如您所看到的,他们正在使用 ActorSystem ,其默认配置将标准输出与一大堆 INFO 混为一谈。那么你如何制作一个适合我需要的 ActorSystem 呢?如果可以在没有任何外部 XML 或配置文件的情况下完成,我会喜欢这种方式。谢谢! :)

最佳答案

import spray.http._
import spray.client.pipelining._
import akka.actor.ActorSystem
import com.typesafe.config._

val config = ConfigFactory.load()
     .withValue("akka.loglevel", ConfigValueFactory.fromAnyRef("OFF"))
     .withValue("akka.stdout-loglevel", ConfigValueFactory.fromAnyRef("OFF"))
implicit val system = ActorSystem("AlwaysNameYourSystem", config)
import system.dispatcher // execution context for futures
// ... here goes the rest of example code

这里做了什么
  • 手动创建了一个 Typesafe Config
  • 的实例
  • 将日志级别值设置为可能的最高级别。
  • 使用显式配置 (docs here) 构建的 ActorSystem

  • 此时,您不应在系统启动期间看到任何消息和任何喷洒通知

    关于scala - 禁用 Akka ActorSystem 的默认日志记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25337521/

    10-12 21:32