Файл Log4J не печатает данные журнала - PullRequest
0 голосов
/ 10 октября 2019

В моей платформе Selenium я реализую библиотеку Log4J для печати журнала выполнения теста, но файл application.log не печатает никаких журналов. Может кто-нибудь, пожалуйста, помогите мне понять, почему или что я делаю неправильно:

Я делаю следующее:

1) Я добавил 1.2.17 зависимость log4J в мой файл pom.xml 2) ДобавилФайл log4j.properties в "C: \ XXX \ IdeaProjects \ XXX \ AG_CEP_Regression_Testing \ src \ main \ resources \ log4j.properties

Когда я выполняю сценарий, он создает файл журнала, но не печатает данные журнала, новместо этого я вижу следующее, напечатав

2019-10-10 11:07:38,039 DEBUG [main] cache:45 - Couldn't find template in cache for "Extent.ftl"("en_GB", UTF-8, parsed); will try to load it.
2019-10-10 11:07:38,042 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en_GB.ftl"): Not found
2019-10-10 11:07:38,043 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en.ftl"): Not found
2019-10-10 11:07:38,044 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent.ftl"): Found
2019-10-10 11:07:38,045 DEBUG [main] cache:45 - Loading template for "Extent.ftl"("en_GB", UTF-8, parsed) from "jar:file:/C:/XXX/.m2/repository/com/relevantcodes/extentreports/2.41.2/extentreports-2.41.2.jar!/com/relevantcodes/extentreports/view/Extent.ftl"
2019-10-10 11:07:38,314 DEBUG [main] cache:45 - Couldn't find template in cache for "Extent.ftl"("en_GB", UTF-8, parsed); will try to load it.
2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en_GB.ftl"): Not found
2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent_en.ftl"): Not found
2019-10-10 11:07:38,315 DEBUG [main] cache:45 - TemplateLoader.findTemplateSource("Extent.ftl"): Found
2019-10-10 11:07:38,316 DEBUG [main] cache:45 - Loading template for "Extent.ftl"("en_GB", UTF-8, parsed) from "jar:file:/C:/XXX/.m2/repository/com/relevantcodes/extentreports/2.41.2/extentreports-2.41.2.jar!/com/relevantcodes/extentreports/view/Extent.ftl"

Вот содержимое моего файла log4J.properties:

log4j.rootCategory=debug, console, file
#log4j.logger.freemarker.cache = DEBUG, file, stdout
# Appender which writes to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd-yyyy HH:mm:ss} %F %-5p [%t] %c{2} %L - %m%n

# Appender which writes to a file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=application.log

# Defining maximum size of a log file
log4j.appender.file.MaxFileSize=10mb 
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout  
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %5p [%t] %c{1}:%L - %m%n
log4j.appender.file.Append=true

Это последняя часть работы, которую мне нужно включить в мою структуру, таклюбая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 10 октября 2019

Я проверил вашу конфигурацию и вот мой совет (так как мне удалось заставить ее работать на моей стороне):

  1. Исправьте ваш файл свойств, так как здесь log4j.rootCategory=debug, console, file вы ссылаетесь на consoleappender, но здесь log4j.appender.stdout=org.apache.log4j.ConsoleAppender вы определяете stdout appender. Чтобы строка выглядела как log4j.rootCategory=debug, stdout, file
  2. Убедитесь, что вы импортируете класс porper Logger, в который вы записываете свои сообщения. Убедитесь, что вы используете import org.apache.log4j.Logger;, но не import java.util.logging.Logger; или что-либо еще.
  3. Убедитесь, что в пути к классам нет других файлов конфигурации log4j

Это мой тестовый код (при условии, что файл свойств был исправлен):

import java.util.logging.Logger;

public class TestLogging {

    static final Logger log = Logger.getLogger(TestLogging.class.getName());

    public static void main(String[] args) {
        log.info("Test");
    }

}

Вот вывод консоли:

10-10-2019 14:22:29 TestLogging.java INFO  [main] TestLogging 8 - Test

А вот вывод файла:

2019-10-10 14:22:29,447  INFO [main] TestLogging:8 - Test
...