実装が完了していること。今回のサンプルプログラムの構成は以下の通り。上記の赤枠のうち、「DemoInvocation.java」「log4j2.xml」「mybatis-config.xml」が新規で作成したプログラムで、他は変更したプログラムとなる。build.gradleの内容は以下の通りで、log4j2とAOPを利用する設定を追加している。Bootデフォルトのログ出力定義「Logback」を使わないよう、「spring-boot-starter-logging」を使わないような設定を追加している。'1.6.10'}次に、MyBatisのSQLログをlog4j2を使って出力できるよう、「mybatis-config.xml」を追加している。「mybatis-config.xml」を読み込める設定は「application.yml」に追加している。value="LOG4J2"/></settings></configuration>さらに、「application.yml」の内容は以下の通り。「Logback」によるログ出力の定義を削除し、「mybatis-config.xml」を読み込む定義を追加している。2また、「log4j2.xml」の内容は以下の通り。アプリケーションのログを、コンソールとログファイルに出力するよう設定している。Boot起動後に、テスト用のログ出力をする処理を「DemoApplication.java」に追加している。logger.error("これはERROR(エラー)のテスト用ログです。LogManager.getLogger(DemoApplication.class);logger.debug("これはDEBUG(デバッグ)のテスト用ログです");logger.info("これはINFO(情報)のテスト用ログです");logger.warn("これはWARN(警告)のテスト用ログです");logger.error("これはERROR(エラー)のテスト用ログです。validator();}}また、コントローラクラスのpublicメソッド実行時に開始・終了ログを出力する設定を、AOPを利用して「DemoInvocation.java」に追加している。signature);}}なお、AOPについては、以下の記事を参照のこと。Programming)という概念がある。Bootアプリケーションを起動すると、以下のように、コンソールとログファイルに「DemoApplication.java」に追加したログが出力されることが確認できる。<コンソール><ログファイル>※log4j2.xmlの「LogFile」で指定したfileName「C:/work/logs/demo.log」にログが出力される。(ホスト名):(ポート番号)」とアクセスし、以下の画面動作を行う。この場合のコンソールとログファイルの内容は以下の通りで、「DemoInvocation.java」で定義したログとSQLログが出力されることが確認できる。<コンソール><ログファイル>※log4j2.xmlの「LogFile」で指定したfileName「C:/work/logs/demo.log」にログが出力される。BootデフォルトのLogbackを利用しない設定を追加する。log4j2のログ出力定義は、log4j2.xmlで行う。log4j2でSQLログを出力するには、mybatis-config.xmlでlogImplの設定値をLOG4J2に設定する。ITエンジニアとして経験・学習したこと。