Как войти в файл из приложения Eclipse RCP? - PullRequest
0 голосов
/ 06 июня 2019

Я не могу войти в файл из моего приложения eclipse rcp.

Итак, я следовал инструкциям на https://www.vogella.com/tutorials/EclipseLogging/article.html.

Я установил привязку Logback SLF4J, классический модуль logback и logbackосновной модуль из репозитория орбит.

Я создал плагин, который читает файл конфигурации logback.xml.Этот плагин требует ch.qos.logback.classic & ch.qos.logback.core.Я также импортировал org.sl4j.Я импортировал org.slf4j на другие плагины.

Вот файл logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />  

    <property name="HOME_LOG" value="d://logFiles/app.log"/>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>${HOME_LOG}</file>
    <encoder>
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} -FILE- %msg%n
        </Pattern>
    </encoder>
  </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} -OUT- %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="fr.test.sirius.logger" level="debug"
        additivity="false">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE"/>
    </logger>

    <root level="debug">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE"/>
    </root>
</configuration>

Когда я запускаю свое приложение Eclipse RCP с «run as», все работает, как было показано,Когда я создаю сайт обновлений и устанавливаю функцию в Eclipse, файл журнала не создается.Я попытался запустить eclipse с аргументом -console, журналы правильно распечатываются в консоли OSGi.

edit: журналы неправильно распечатываются в консоли OSGI, похоже, проблема с активатором.

Спасибо

...