ошибка при запуске tomcat с log4j: log4j: ОШИБКА Не удалось найти значение для ключа log4j.appender - PullRequest
0 голосов
/ 21 января 2019

У меня 2 проблемы с log4j, и, возможно, одна вызывает другую.

  1. , когда я пытался запустить свой кот, я получаю эту ошибку :

log4j: ОШИБКА Не удалось найти значение для ключа log4j.appender.rollingFile

Я не могу вставить строку журнала в БД.

Файл log4j.properties:

log4j.rootLogger=INFO, S, rollingFile, sql

log4j.appender.S =org.apache.log4j.ConsoleAppender
log4j.appender.S.layout =org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern = %d{dd MMM yyyy HH:mm:ss,SSS} %c{1} [%p] %m%n

log4j.appender.rollingFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.rollingFile.File =C:\\log.log
log4j.appender.rollingFile.Append = true
log4j.appender.rollingFile.MaxFileSize=2000KB
log4j.appender.rollingFile.MaxBackupIndex=19

log4j.appender.rollingFile.Threshold = ALL

log4j.appender.rollingFile.DatePattern = '.'yyy-MM-dd
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern = %d{dd MMM yyyy HH:mm:ss,SSS} %c{1} [%p] %m%n


log4j.appender.sql=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.sql.URL=jdbc:jtds:sqlserver://devsql/DBName
log4j.appender.sql.driver=net.sourceforge.jtds.jdbc.Driver
log4j.appender.sql.user=user_name
log4j.appender.sql.password=password


log4j.appender.sql.sql=INSERT INTO Log (logTypeId,logServiceId,hostId,logDateTime,logTitle,logModule,logDesc,logLineNumber,logStackTrace,userId) VALUES('%p','Project','172.0.12.123',now(),'%c{1}','%c{2}',N'%m','%L','%throwable{200}','%X{userId}')

log4j.appender.sql.layout=org.apache.log4j.PatternLayout

Мой класс:

import org.apache.log4j.Logger;

public class BasicApi {

private static final Logger LOG = Logger.getLogger(BasicApi.class.getName());


public ResponseEntity<String> runApi(InputBo input) {

    LOG.info("!!!!!!!!!!!!!trying1!!!!!!!!!!!!!!");
    LOG.debug("!!!!!!!!!!!!!trying2!!!!!!!!!!!!!!");        

}

} ​​

ошибка :

log4j: ОШИБКА Не удалось найти значение для ключа log4j.appender.rollingFile log4j: ОШИБКА Не удалось создать экземпляр приложения с именем "RollingFile".

важная вещь: этот код находится в проекте maven jar, и другой проект добавляет его в качестве зависимости.Можете ли вы помочь мне, что не так в этом коде?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...