Введение:
У меня есть несколько проектов: proj-a, proj-b, proj-c и т. Д. Эти проекты связаны через их pom.xml в зависимостях.
Теперь моя проблема заключается в следующем:
proj-a - основной каркасный проект, в котором есть все общее во всех проектах. Таким образом, мой обработчик статического журнала содержится в этом проекте. На него теперь ссылается proj-b, и обработчик журнала доступен, но каждый раз, когда я пытаюсь что-то записать, он не записывает в указанный файл или в консоль. Я знаю, что моя конфигурация верна, так как я попытался создать тест junit на proj-a и проверил обработчик журнала, он выводит то, что мне нужно для вывода, журнал в файле и отображение консоли.
Пример кода proj-b:
public class TestServicePublisher {
public static void main(final String[] args) {
// System.out.println("Test Service started.");
// Endpoint.publish("http://localhost:8080/cas-service", new TestService());
LogHandler.logDebug(TestServicePublisher.class, "main", "Starting Login Service");
Endpoint.publish("http://localhost:8080/cas-service/login", new LoginService());
}
}
и образец logHandler в proj-a выглядит следующим образом:
public static String logDebug(Class clazz, String methodName,
Integer messageCode, List<String> messageAttributes) {
List<String> classMethodAttributes = createClassMethodAttributes(clazz,
methodName);
String message = retrieveMessage(messageCode, messageAttributes,
classMethodAttributes);
Logger logger = Logger.getLogger(clazz);
logger.debug(message);
return message;
}
proj-a содержит файл jar log4j, а также файл log4j.xml.