Ваш файл свойств log4j объявляет переменные, но не использует их. У вас также есть пара других вопросов, и вы задали три отдельных вопроса.
Здесь вы определяете переменную 'logDir':
logDir = $ {catalina.home} /logs/akp.log
(вы путаете имя файла и каталог здесь)
Здесь вы используете переменную 'fileName' и вообще не ссылаетесь на logDir
log4j.appender.FILE.File = $ {catalina.home} / logs / $ {fileName} .log
Вам нужно изменить немного, чтобы достичь того, что вы описали (есть также множество других вариантов и последствий), но для начала - объявите каталог и имя файла отдельно:
logDir = $ {catalina.home} / logs
fileName = myAppLog.log
указать приложение для корневой категории (с использованием лучшего соглашения об именах, чем «ФАЙЛ»). Лично я бы никогда не использовал DEBUG в корне, если бы это не было очень маленькое приложение:
log4j.rootLogger = DEBUG, myAppAppender
Создайте appender, используя каталог журнала и имя файла. Используйте append для добавления, чтобы решить, следует ли добавить в существующий файл или перезаписать:
log4j.appender.myAppAppender = org.apache.log4j.FileAppender
log4j.appender.myAppAppender.File = $ {logDir} / $ {fileName}
log4j.appender.myAppAppender.Append = верно
Затем вы можете указать дополнительные приложения (и файлы) для разных категорий приложений. Параметрируйте имя файла по мере необходимости / удобно, используйте additivity = false, чтобы сохранить запись только в этом конкретном журнале:
log4j.category.com.company.package.specialpackagename = INFO, specialAppender
log4j.appender.specialAppender = org.apache.log4j.FileAppender
log4j.appender.specialAppender.File = $ {LogDir} /specialPackageLog.log
log4j.appender.specialAppender.Append = верно
log4j.appender.specialAppender.Additivity = ложь
Это должно помочь вам начать (если вы этого еще не поняли:)
ура
Rob