Localhost vs cname给出不同的结果

时间:2015-11-02 18:19:15

标签: scala playframework

我使用以下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}] - &lt;%m&gt;%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工作(我看到播放错误,但它们也没有被记录)。

记录器配置错误还是其他?

2 个答案:

答案 0 :(得分:0)

您需要在第二次卷曲调用中使用端口号:

curl http://mycname.com:9000/

答案 1 :(得分:0)

想出这是操作配置问题。当我查看新版本时,cname会导致应用程序的旧版本。所以记录是可以的:)