Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Akka 让阿克卡意识到游戏';s回写配置_Akka_Slf4j_Logback_Playframework 2.1 - Fatal编程技术网

Akka 让阿克卡意识到游戏';s回写配置

Akka 让阿克卡意识到游戏';s回写配置,akka,slf4j,logback,playframework-2.1,Akka,Slf4j,Logback,Playframework 2.1,如何让Akka知道Play的logback配置(application logger.xml)? 就我而言,它完全被忽略了: 日志仅打印到标准输出。我希望它被记录到application-logger.xml中定义的Appender文件中 如果我将application-logger.xml重命名为logback.xml,则没有什么区别。 演员级别: conf/application.conf: conf/application-logger.xml ${application.home}/l

如何让Akka知道Play的logback配置(application logger.xml)?
就我而言,它完全被忽略了:

日志仅打印到标准输出。我希望它被记录到application-logger.xml中定义的Appender文件中 如果我将application-logger.xml重命名为logback.xml,则没有什么区别。 演员级别: conf/application.conf: conf/application-logger.xml

${application.home}/logs/application.log
%日期-[%level]-来自%logger,位于%thread%n%消息%n%xException%n

播放用于回写的默认文件名是
logger.xml
-请参阅。
您可能还希望将根级别从error更改为debug,以确保在根级别获得所有日志消息

我也有同样的问题。我正在使用play 2.2.1(也用2.2.2测试)和akka 2.2.3的升级版(但它也适用于play附带的版本)。我还应该注意,我使用的是Java而不是Scala。这就是我所做的

application.conf:

   akka {
      loggers = ["akka.event.slf4j.Slf4jLogger"]
      loglevel = "DEBUG"
    }
在my logger.xml中,如下所示:

<configuration>

  <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
     <file>${application.home}/logs/applicationmax.log</file>
     <encoder>
       <pattern>%date ---- [%level] --  %X{akkaSource} -- from %logger in %thread %n%message%n%xException%n</pattern>
     </encoder>
   </appender>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
    </encoder>
  </appender>

  <logger name="play" level="DEBUG" />
  <logger name="application" level="DEBUG" />
    <!-- use the package names of classes for specific loggers  -->
  <logger name="actor" level="DEBUG" />

  <root level="ERROR">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
  </root>

</configuration>


很抱歉,我标记了错误的播放版本,我使用的是Play-2.1,其中文件名已更改为application-logger.xml。所以这里仍然没有解决方案。下面的帖子把事情说得非常清楚:[在这里输入链接描述][1][1]:这篇帖子说明了一切:[带有事件处理程序的记录器名称][1][1]:
<configuration>

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>${application.home}/logs/application.log</file>
    <encoder>
        <pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</ pattern>
    </encoder>
</appender>
<!-- Using akka.event.slf4j.EventHandler does NOT make a difference here: -->
<logger name="akka.event.slf4j.Slf4jLogger" level="ERROR" additivity="false">
    <appender-ref ref="FILE"/>
</logger>

<logger name="play" level="ERROR" additivity="false">
    <appender-ref ref="FILE"/>
</logger>

<logger name="application" level="ERROR" additivity="false">
    <appender-ref ref="FILE"/>
</logger>

<root level="ERROR">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="FILE"/>
</root>

</configuration>
   akka {
      loggers = ["akka.event.slf4j.Slf4jLogger"]
      loglevel = "DEBUG"
    }
<configuration>

  <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
     <file>${application.home}/logs/applicationmax.log</file>
     <encoder>
       <pattern>%date ---- [%level] --  %X{akkaSource} -- from %logger in %thread %n%message%n%xException%n</pattern>
     </encoder>
   </appender>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
    </encoder>
  </appender>

  <logger name="play" level="DEBUG" />
  <logger name="application" level="DEBUG" />
    <!-- use the package names of classes for specific loggers  -->
  <logger name="actor" level="DEBUG" />

  <root level="ERROR">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
  </root>

</configuration>