log4j не может создать файл журнала в весенней загрузке Resti API - PullRequest
0 голосов
/ 10 декабря 2018

Я создал загрузочное приложение Spring, а также создал logger, используя log4j.Я перепробовал все возможное, но я все еще не могу создать файл журнала.Он печатает только на консоль

здесь мой log4j.properties

 log=/home/jayanes/projects/HSS/server/logs
log4j.rootLogger=INFO, file ,stdout
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${log}/process.log
log4j.appender.file.Append=true
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n




log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Можете ли вы помочь мне?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Я попробовал несколько способов, наконец, я нашел решение

добавил библиотеку import org.apache.log4j.BasicConfigurator; вручную и вызвал эту библиотеку в файле запуска приложения

  BasicConfigurator.configure();

После того, как мы добавили эти файлы журнала конфигурации, нашиЖелание найти файл

Спасибо

0 голосов
/ 12 декабря 2018

Если в вашем pom.xml есть следующая зависимость, тогда spring-boot будет использовать собственную запись в журнал по умолчанию (logback), встроенную в эту зависимость (вы можете проверить свою IDE на вкладке dependency hierarchy):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

Чтобы отключить ведение журнала по умолчанию, необходимо исключить его:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <!-- Need to exclude spring boot's default logger in order to use log4j -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

После добавления этого в свой pom.xml вы сможете просматривать журналы с log4j, если вынастроили его правильно.

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