【问题标题】:Apache Thrift server logsApache Thrift 服务器日志
【发布时间】:2014-02-26 12:17:05
【问题描述】:

我有一个在 scala 中实现的服务器。

import org.apache.thrift.server.TServer
import org.apache.thrift.server.TThreadPoolServer
import org.apache.thrift.transport.TServerSocket
import org.apache.thrift.transport.TTransportException
import hms.config.demo.AppStoreConfig

object Server {
  def main(args: Array[String]) {
    start
  }
  private def start {
    try {
      val serverTransport: TServerSocket = new TServerSocket(7911)
      val processor = new AppStoreConfig.Processor(new AppStoreConfigImpl)
      val server: TServer = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor))

      println("Starting server on port 7911 ...")

      server.serve
    }
    catch {
      case e: TTransportException => {
        e.printStackTrace
      }
    }
  }
}

我需要从服务器获取日志。这意味着它如何处理请求并响应像 tomcat 服务器这样的客户端。有没有办法在 Thrift 服务器中完成我的任务?

【问题讨论】:

    标签: scala thrift


    【解决方案1】:

    它取决于 slf4j,你可以在“取决于”中看到 here。以下是有关如何配置 slf4j 的文档:http://slf4j.org/faq.html。基本上,您首先要创建一个配置文件 src/main/resources/logback.xml 并将类似的内容放入其中:

    <configuration>
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
        </appender>
        <appender name="FILE" class="ch.qos.logback.core.FileAppender">
            <file>/var/log/mysuperapp/supername.log</file>
            <append>true</append>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
        </appender>
    
            <logger name="org.apache.thrift.server" level="info" />
            <root level="info">
                    <appender-ref ref="FILE" />
            </root>
    </configuration>
    

    为所需的包选择适当的级别,为多个包添加多行。这要求您在类路径上存在 logback 依赖项/jar。

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 2013-01-05
      • 2016-01-07
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      相关资源
      最近更新 更多