TERASOLUNA Server Framework for Java (5.x)におけるログの種類およびログ出力内容の設計などについては、GitHubで公開されている開発ガイドラインのロギングの章を参照してください。
ここではInterstage Business Application Serverで提供するプロジェクト雛形における初期設定値を説明します。
TERASOLUNA Server Framework for Java (5.x)のログは、以下で設定します。
(アプリケーション名)-envプロジェクトのresources/logback.xml
<appender name="APPLICATION_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${app.log.dir:-log}/(アプリケーション名)-application.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${app.log.dir:-log}/(アプリケーション名)-application-%d{yyyyMMdd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern><![CDATA[date:%d{yyyy-MM-dd HH:mm:ss}\tthread:%thread\tX-Track:%X{X-Track}\tlevel:%-5level\tlogger:%-48logger{48}\tmessage:%msg%n]]></pattern>
</encoder>
</appender>
…
<!-- Application Loggers -->
<logger name="xxxxxx.yyyyyy.zzzzzz">
<level value="debug" />
</logger>
<!-- TERASOLUNA -->
<logger name="org.terasoluna.gfw">
<level value="info" />
</logger>
…
<!-- Spring Framework -->
<logger name="org.springframework">
<level value="warn" />
</logger> |
APPLICATION_LOG_FILE アペンダで設定されるアプリケーションログファイルの出力先は以下になります。
![]()
![]()
/var/opt/FJSVisje7/nodes/localhost-domain1/<インスタンス名>/current/log/(アプリケーション名)-application.log |
![]()
C:\Interstage/F3FMisje7/var/nodes/localhost-domain1/<インスタンス名>/current/log/(アプリケーション名)-application.log |
“<!-- Application Loggers -->”で指定しているアプリケーションのログ出力レベルはdebugに設定されています。本番環境用にビルドする際には適切なレベルに変更してください。
“<!-- TERASOLUNA -->”で指定しているTERASOLUNA Server Framework for Java (5.x)のライブラリ内の処理状況のログはinfoレベルに設定されています。”<!-- Spring Framework -->”で指定しているSpring Frameworkライブラリ内の処理状況のログはwarnレベルに設定されています。アプリケーションのデバッグ時などにこれらのライブラリ内の処理状況詳細を知りたい場合は、ログレベルを上げてください。