Вам не хватает роли rootLogger
.
Предупреждение от my_package
, которое будет перехвачено trace_file
через корневого логгера log4j.rootLogger=warn, trace_file
, а затем тем же приложителем через log4j.logger.my_package=info, trace_file
Я полагаю, что когда вы создали второго аппендера, вы не указали его для rootLogger
, не так ли?
В качестве альтернативы, вы можете изменить только уровень, унаследованный от rootи оставь того же самого аппендера
log4j.logger.my_package=info