teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/12 12:48

投稿

rubytomato
rubytomato

スコア1752

answer CHANGED
@@ -56,4 +56,47 @@
56
56
  }
57
57
 
58
58
  }
59
- ```
59
+ ```
60
+
61
+ **2018/11/12 追記**
62
+
63
+ 質問文にあるこちらの文章を見落としていました。
64
+
65
+ > ログがモニタリングしづらいためWARNレベルにlogback.xmlは設定しています。
66
+
67
+ logback.xmlがあるのであれば、application.ymlのログ周りの設定はすべてlogback.xmlに寄せてみてください。(application.ymlのログ周りの設定は一度コメントアウトしてください)
68
+
69
+ パッケージでログレベルを変えたい場合、たとえば`com.example.demo`パッケージをinfoレベルにする場合は下記のようになるとおもいます。
70
+ (appender-refの`CONSOLE`は、標準出力するアペンダーという想定です。)
71
+
72
+ ```xml
73
+ <?xml version="1.0" encoding="UTF-8"?>
74
+ <configuration>
75
+
76
+ <!-- 省略 -->
77
+
78
+ <logger name="com.example.demo" level="info" additivity="false">
79
+ <appender-ref ref="CONSOLE"/>
80
+ </logger>
81
+
82
+ <root level="warn">
83
+ <appender-ref ref="CONSOLE"/>
84
+ </root>
85
+
86
+ </configuration>
87
+ ```
88
+
89
+ コメント欄に書いていただいた次の点ですが、私の方の勘違いでした。
90
+
91
+ > Logbackのロガーというのがわかりません。
92
+ > logbackの設定はlogback.xmlで行っており、コード上で明示的にlogを表示させている
93
+ > LOG.info("XXXXXXXXXX");の部分はslf4jを使っているので、slf4jのログを使っていると解釈させていただきました。
94
+
95
+ 下記のようにslf4jのLoggerを使われているということですので、この点は問題ないように思います。
96
+
97
+ ```java
98
+ Logger logger = LoggerFactory.getLogger(Main.class);
99
+ ```
100
+
101
+ それと、補足になりますが`logback.xml`は`logback-spring.xml`とした方がいいようです。
102
+ どちらでも間違いではないのですが、Spring Boot 1.3より推奨するファイル名が`logback-spring.xml`だったと思います。