Создать вход в Tomcat from War - PullRequest
       24

Создать вход в Tomcat from War

0 голосов
/ 04 октября 2018

Я хочу создать файл журнала для каждой войны, которую я имею в своем коте.Локально с Windows работает отлично, но в моем tomcat не создает файл, а путь правильный.

public static Logger logApp = Logger.getLogger(ENTORNO + LOW_BAR + "LOG");

private static void setLogger() {
    try {
        /// CONFIGURACIÓN DE LOG ///
        FileHandler fh = new FileHandler("///opt/tomcat/Firebase/" + ENTORNO + LOW_BAR + "LOG" + ".log");
        logApp.addHandler(fh);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
    } catch (SecurityException | IOException e) {
        EmailSenderService.sendMail("El seteo del log ha fallado: " + e.getMessage(), ERROR);
    }
}

Не выдает никаких исключений, но не создает файл.Что я делаю не так?

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете попробовать log4j [ 1 ] решение для ведения журнала.В этом случае вам не нужно ничего реализовывать.Вы можете импортировать jar log4j в веб-приложение и создать конфигурацию log4j для каждого веб-приложения, чтобы иметь отдельный файл журнала.

Пример конфигурации log4j

log4j.rootLogger=DEBUG, Appender1,Appender2

log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n

log4j.appender.Appender2=org.apache.log4j.FileAppender
log4j.appender.Appender2.File=C:\\webapp1.log
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
...