Да, похоже, вы правильно настраиваете свои индивидуальные регистраторы.
Нет, они не будут видны, потому что вы объявляете пороги на обоих ваших дополнениях, которые выше DEBUG:
log4j.appender.stdout.threshold=warn
log4j.appender.daily.threshold=info
Что касается «Во-вторых, если файл log4j.properties включен в файл jar, мои настройки в Tomcat переопределяют их?», Я не уверен, что вы подразумеваете под этим. log4j пытается загрузить log4j.xml или log4j.properties из пути к классам и будет использовать все, что найдет первым. IIRC, записи в общей папке lib Tomcat заменяют путь к классам каждого приложения. Если у вас есть конфигурация log4j в jar-файле в WEB-INF / lib и в текстовом файле в WEB-INF / classes, то вы по сути подбрасываете монету во время выполнения относительно того, какой из них будет использоваться.