intra-mart Accel Platform Office 365 連携セットアップガイド 第8版 2023-04-01

10.2. HTTP通信のログ出力方法

Office 365 連携 はHTTP通信を行っています。
なにか問題が発生した際、HTTP通信の内容を解析することで、原因究明、および、解決方法の糸口に繋げることができます。

デバッグ用のログのため必要に応じて設定してください。出力頻度や量が多いため、パフォーマンスやディスク使用量に影響を与える可能性があります。
ログを出力するには、以下のファイルを指定の場所に配備し intra-mart Accel Platform を再起動してください。
ファイル 場所
im_logger_oauth_client_debug.xml WEB-INF/conf/log
<included>
     <appender name="OAUTH_CLIENT_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
          <file>${im.log}/platform/oauth_client/oauth_client_debug.log</file>
          <append>true</append>

          <!--
          <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
               <fileNamePattern>
                    ${im.log}/platform/oauth_client/oauth_client_debug-%d{yyyy-MM-dd}.log
               </fileNamePattern>
          </rollingPolicy>
          -->

          <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
               <fileNamePattern>${im.log}/platform/oauth_client/oauth_client_debug%i.log</fileNamePattern>
               <minIndex>1</minIndex>
               <maxIndex>5</maxIndex>
          </rollingPolicy>

          <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
               <maxFileSize>10MB</maxFileSize>
          </triggeringPolicy>

          <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
               <layout class="jp.co.intra_mart.common.platform.log.layout.OutputStackTracePatternLayout">
                    <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]     [%thread]     %-5level     %logger{255}     %X{tenant.id}     %X{log.id}     %X{request.id}     -     [%X{log.message.code}]     %msg%nopex%n</pattern>
                    <enableOutputStackTrace>true</enableOutputStackTrace>
                    <stackTraceDir>${im.log}/platform/oauth_client/exception/</stackTraceDir>
                    <stackTraceFilename>'exception_'yyyy-MM-dd_HH-mm-ss'_%logId.log'</stackTraceFilename>
               </layout>
          </encoder>
     </appender>

     <logger name="jp.co.intra_mart.system.oauth.client.http" additivity="false">
          <level value="debug" />
          <appender-ref ref="OAUTH_CLIENT_DEBUG" />
     </logger>

     <!--
          <logger name="jp.co.intra_mart.system.oauth.client.service" additivity="false">
               <level value="debug" />
               <appender-ref ref="OAUTH_CLIENT_DEBUG" />
          </logger>
     -->

</included>