我使用以下logger.xml播放2.4应用程序:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d %p [%c{0}] - <%m>%n%ex</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<root level="INFO">
<appender-ref ref="stdout"/>
</root>
</configuration>
当我从本地机器请求时
curl http://localhost:9000/
它执行并访问过滤器记录正常。
object AccessLoggingFilter extends Filter {
val logger: Logger = Logger(this.getClass)
override def apply(nextFilter: (RequestHeader) => Future[Result])(requestHeader: RequestHeader): Future[Result] = {
val startTime = System.currentTimeMillis
nextFilter(requestHeader).map { result =>
val requestTime = System.currentTimeMillis - startTime
logger.info(s"${requestHeader.method} ${requestHeader.uri} took ${requestTime}ms and returned ${result.header.status}")
result
}
}
}
但是通过cname:
curl http://mycname.com/
我看到了页面,但没有任何记录条目。也有一些路线不通过cname工作(我看到播放错误,但它们也没有被记录)。
记录器配置错误还是其他?
答案 0 :(得分:0)
您需要在第二次卷曲调用中使用端口号:
curl http://mycname.com:9000/
答案 1 :(得分:0)
想出这是操作配置问题。当我查看新版本时,cname会导致应用程序的旧版本。所以记录是可以的:)