Logger設定にてログレベルを子要素で指定している場合、起動時にWARNログが出力されます。

 
【発生条件と事象】

Logger設定で、<logger>タグの子要素としてログレベルを指定している場合、intra-mart Accel Platformの起動時に以下のWARNログが出力されます。  
※WARNログが出力されても、動作への影響はありません

[WARN] j.c.i.c.p.l.u.LogbackUtil - [] [WARN] ch.qos.logback.classic.joran.action.LevelAction - <level> element is deprecated. Near [level] on line XX
[yy-MM-dd HH:mm:ss.SSS] {resin-xx} [WARN] ch.qos.logback.classic.joran.action.LevelAction - <level> element is deprecated. Near [level] on line XX
[WARN] j.c.i.c.p.l.u.LogbackUtil - [] [WARN] ch.qos.logback.classic.joran.action.LevelAction - Please use "level" attribute within <logger> or <root> elements instead.
[yy-MM-dd HH:mm:ss.SSS] {resin-xx} [WARN] ch.qos.logback.classic.joran.action.LevelAction - Please use "level" attribute within <logger> or <root> elements instead.


【原因】

intra-mart Accel Platform 2025 Autumnでlogbackをバージョンアップしております。
これにより、下記のように <logger> タグの子要素にてログレベルを指定する記載が非推奨になったためWARNログが出力されます。

[WARNログが出力される設定例]
<logger name="xxx.xxx.xxx">
  <level value="info" /> <!-- level要素でログレベルを指定している -->
</logger>


【回避方法】

下記のように <logger> タグのlevel属性でログレベルを指定することで回避できます。

[WARNログ回避の設定例]
<logger name="xxx.xxx.xxx" level="info"> <!-- level属性でログレベルを指定する -->
  <!--中略-->
</logger>

WARNログを回避したい場合は、以下の手順でログ設定ファイルを修正してください。

1. ログ設定ファイルを取得する
%CONTEXT_PATH%/WEB-INF/conf/log/ 配下にログ設定ファイルが複数存在します
「発生条件」に当てはまるログ設定ファイルを取得します。
2. Jugglingプロジェクトで設定を修正する
「1」で取得したファイルをJugglingプロジェクトの conf/log 配下に配置します。
「WARNログ回避の設定例」を参考に、ログレベルをlevel属性で指定するように修正します。
3. Warをデプロイする。
JugglingでWarファイルを出力し、デプロイします。

※ 製品標準の設定ファイルにおいても一部未対応のLogger設定が存在します。こちらは順次対応する予定です。


【参考ドキュメント】
・intra-mart Accel Platform ログ仕様書 - Logger
https://document.intra-mart.jp/library/iap/public/im_core/im_log_specification/texts/logger/index.html#logger


-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/2025 Autumn 以降
--------------------------------------------------------------------------------

FAQID:1405
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk