Я изменил путь к файлу конфигурации log4j2.xml, и теперь файлы журнала будут создаваться, но приложение не входит в файлы. Я не получаю сообщений об ошибках.
Структура моего заказа:

Log4j2.xml:
<Properties>
<Property name = "LOG_PATTERN">
%d{yyyy-MM-dd HH:mm:ss.SSS} %5level ${hostName} --- [%15.15thread] %-100.100class : %message%n%exception
</Property>
</Properties>
<Appenders>
<Console name = "ConsoleAppender" target = "SYSTEM_OUT" follow = "true">
<PatternLayout pattern = "${LOG_PATTERN}"/>
</Console>
<RollingFile name = "RootAppender" fileName = "./log/log.log" filePattern = "./log/log-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${LOG_PATTERN}</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size = "100MB" />
<TimeBasedTriggeringPolicy interval = "1"/>
</Policies>
<DefaultRolloverStrategy max = "7"/>
</RollingFile>
<RollingFile name = "CurlAppender" fileName = "./log/curl.log" filePattern = "./log/curl-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${LOG_PATTERN}</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size = "500MB" />
<TimeBasedTriggeringPolicy interval = "1"/>
</Policies>
<DefaultRolloverStrategy max = "7"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level = "info">
<AppenderRef ref = "ConsoleAppender" />
<AppenderRef ref = "RootAppender"/>
</Root>
<Logger name = "CurlLogger" level = "trace" additivity = "false">
<AppenderRef ref = "CurlAppender"/>
</Logger>
</Loggers>




Я думаю, что есть проблема с тегом Loggers. В имени Logger добавьте имя своего пакета, а также измените AppenderRef в Logger.
Пожалуйста, измените код xml на следующий:
<Loggers>
<Root level = "info">
<AppenderRef ref = "ConsoleAppender" />
<AppenderRef ref = "RootAppender"/>
</Root>
<Logger name = "com.example.springbackend.controller" level = "trace" additivity = "false">
<AppenderRef ref = "ConsoleAppender" />
<AppenderRef ref = "RootAppender"/>
</Logger>
</Loggers>
Здесь <Logger name = "com.example.springbackend.controller" level = "trace" additivity = "false"> Имя регистратора — это имя пакета проекта.
Добавьте <AppenderRef ref = "ConsoleAppender" /> внутрь тега Logger.
Консольный регистратор работает, но регистратор rollfile не работает. Java-приложение создает файл журнала, но ничего не записывает.
Я думаю, что проблема в корневом уровне. Измените регистратор корневого уровня на отладку или трассировку.
Я изменил корневой уровень журнала на отладку, но ничего не изменилось. Я также изменил их на trace. Если переключить log4j2.xml в папку src/main/resources, тогда я смогу все регистрировать. Но когда xml-файл находится в папке /conf, то ничего не логируется. Будут генерироваться только файлы по умолчанию.
Тогда вопрос в локации.
Да, я знаю, но я не могу найти проблему. Я что-то менял, но ничего не изменилось. Приложение не регистрируется в файле журнала.
Я нашел проблему. В файле application.properties должен быть установлен атрибут logger.config. После установки этого атрибута ведение журнала файлов работает.
Не могли бы вы рассказать подробнее об этом logger.config отеле? Кажется, у меня может быть такая же проблема
Я проверил имя регистратора и изменил его на имя пакета. Но ничего не изменилось...