Согласно вашему опубликованному logback-spring. xml вы определили три приложения. STDOUT, SAMPLE и DAILY_ROLLING_FILE_APPENDER. Первый STDOUT назначается регистратору root
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
, и поэтому вы видите журнал на консоли, когда регистрируете что-то в
private Logger logger = LoggerFactory.getLogger(Rx_Client2.class);
, поскольку сообщение журнала получает распространяется вверх по иерархии регистраторов, пока не попадет в регистратор root и сообщение не будет обработано прикрепленным к нему приложением.
Два других приложения прикреплены к определенным c регистраторам.
<logger name="com.qcells.olap" level="DEBUG">
<appender-ref ref="SAMPLE" />
</logger>
<logger name="com.qcells.olap" level="INFO">
<appender-ref ref="DAILY_ROLLING_FILE_APPENDER" />
</logger>
Находится ли Rx_Client2.class в пакете ниже com.qcells.olap?
Таким образом, только журналы журналов, которые находятся ниже com.qcells.olap, регистрируются в вашем текущем файле. Если вы хотите, чтобы все журналы регистрировались в файле, вы должны прикрепить его к регистратору root, как приложение STDOUT.
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="DAILY_ROLLING_FILE_APPENDER" />
</root>