Когда tomcat запускается как служба, его конфигурация регистрации по умолчанию фактически переопределяет любую конфигурацию регистрации конкретного приложения. Как предложил Аарон, лучший способ установить конфигурацию - использовать tomcatw // ES // tomcat_service_name, например tomcat_service_name может быть Tomcat5 в зависимости от ваших установок (также используйте tomcatw, а не tomcat - оба исполняемых файла можно найти в C: \ Program Files \ Apache Software Foundation \ Tomcat 5.0 \ bin). В этом сообщении объясняется, как можно убедиться, что вы используете правильное имя службы (если в диалоговом окне нет значений, возможно, имя неверное).
Я бы опубликовал изображение, но у меня недостаточно репутации. На вкладке Java VM введите конфигурацию в параметрах Java, например, -Dlog4j.configuration = service.log4j.properties
Файл, содержащий вашу конфигурацию ведения журнала, может быть помещен в каталог классов сервера tomcat, например, C: \ Program Files \ Apache Software Foundation \ Tomcat 5.0 \ сервер \ классы.
Есть несколько мест, где вы можете поместить файл конфигурации регистрации. Сначала я попытался указать полный путь для файла конфигурации ведения журнала, но log4j, кажется, проверяет только определенные пути. Как говорится в post , поместите -Dlog4j.debug в качестве первой строки в параметрах Java, и вы сможете отладить, что делает log4j. Каталог классов серверов указан как один из возможных путей поиска.
При создании файла log4j.properties присвойте ему имя, отличное от log4j.properties, например, service.log4j.properties. При присвоении ему имени log4j.properties возникает риск того, что может быть найден файл log4j.properties для конкретного приложения, который переопределит вашу конфигурацию, но впоследствии будет игнорироваться службой tomcat.