Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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类型SLF4J NOP警告_Akka_Slf4j_Akka Http - Fatal编程技术网

AKKA类型SLF4J NOP警告

AKKA类型SLF4J NOP警告,akka,slf4j,akka-http,Akka,Slf4j,Akka Http,我正在使用AKKA类型2.6.5和AKKA HTTP 并且在误差以下 SLF4J:未找到SLF4J提供程序。 SLF4J:默认为无操作NOP记录器实现 SLF4J:有关更多详细信息,请参阅 我已经导入了所有可能的sbt存储库并进行了测试,但日志记录仍然不起作用。 任何帮助都将不胜感激。您需要为SLF4J API的实现添加依赖项。SLF4J只是一个接口,需要您提供自己选择的实现,如中所述 一个流行的实现是。通过将其添加到libraryDependencies,可以将其包括在项目中: 您可以通过在s

我正在使用AKKA类型2.6.5和AKKA HTTP

并且在误差以下

SLF4J:未找到SLF4J提供程序。 SLF4J:默认为无操作NOP记录器实现 SLF4J:有关更多详细信息,请参阅

我已经导入了所有可能的sbt存储库并进行了测试,但日志记录仍然不起作用。
任何帮助都将不胜感激。

您需要为SLF4J API的实现添加依赖项。SLF4J只是一个接口,需要您提供自己选择的实现,如中所述

一个流行的实现是。通过将其添加到libraryDependencies,可以将其包括在项目中:

您可以通过在src/main/resources/logback.xml中添加一个包含以下内容的文件来配置它:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>myapp.log</file>
        <immediateFlush>false</immediateFlush>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>myapp_%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>[%date{ISO8601}] [%level] [%logger] [%marker] [%thread] - %msg MDC: {%mdc}%n</pattern>
        </encoder>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <queueSize>8192</queueSize>
        <neverBlock>true</neverBlock>
        <appender-ref ref="FILE" />
    </appender>

    <root level="INFO">
        <appender-ref ref="ASYNC"/>
    </root>
</configuration>
您可以根据应用程序的需要对此进行配置。有关配置的详细信息,请参阅。请确保使用上面演示的异步appender,这样日志记录不会导致Akka dispatcher线程上的I/O阻塞


Akka文档中有更多信息,请访问

,非常感谢解决方案的成功。我使用的是sbt,maven站点将%Test附加到所有依赖项中,一旦我删除构建文件中的%Test,记录器就开始工作。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>myapp.log</file>
        <immediateFlush>false</immediateFlush>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>myapp_%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>[%date{ISO8601}] [%level] [%logger] [%marker] [%thread] - %msg MDC: {%mdc}%n</pattern>
        </encoder>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <queueSize>8192</queueSize>
        <neverBlock>true</neverBlock>
        <appender-ref ref="FILE" />
    </appender>

    <root level="INFO">
        <appender-ref ref="ASYNC"/>
    </root>
</configuration>