
# 合理配置日志文件
查看错误日志是定位问题的重要手段，需要合理规划日志输出，并且尽可能降低对系统性能的影响。规划日志文件有如下建议：
1. 使用**l** **og4j2** 或者**logback**输出日志。 将日志输出到文件，不要依赖于容器的stdout。
2. 打开metrics日志，将metrics日志输出到独立的文件，比如"metrics.log"， 而将业务日志输出到另外的文件，比如"servicecomb.log"。metrics参数配置如下：
   ```
   servicecomb:
     metrics:
       window_time: 60000
       invocation:
         latencyDistribution: 0,1,10,100,1000
       Consumer.invocation.slow:
         enabled: true
         msTime: 3000
       Provider.invocation.slow:
         enabled: true
         msTime: 3000
       publisher.defaultLog:
         enabled: true
         endpoints.client.detail.enabled: true
   ```
   
3. 打开access log， 将access log输出到独立的日志文件。
4. 格式化打印业务日志，日志里面包含trace id，可以独立开发一个Handler，配置在Provider Handler的最前面，Handler在接收到请求后打印一条日志，处理完成了打印一条日志，对于问题界定，使用AOM快速检索相关日志等非常有帮助。
 
