Настройте Log4net для записи в несколько файлов

Установка 7zip от Центра программного обеспечения Ubuntu.

Install via the software center

решение Командной строки:

В терминале, cd к каталогу, который содержит объемы и работает 7z команда на первом файле от последовательности:

cd ~/Downloads
7z x asdf.iso.0

7zip должен заметить, что Вы имеете многотомный архив и распаковываете все. Если Вы хотите сглаженную структуру каталогов, используйте 7z e вместо 7z x.

Решение

  • GUI Щелкает правой кнопкой по первому пакету тех, которых Вы загрузили (например, file.zip.001).

  • Избранное "Извлечение Здесь".

125
задан GEOCHET 17 January 2012 в 18:40
поделиться

2 ответа

Да, просто добавьте несколько FileAppenders к вашему регистратору. Например:

<log4net>
    <appender name="File1Appender" type="log4net.Appender.FileAppender">
        <file value="log-file-1.txt" />
        <appendToFile value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %message%newline" />
        </layout>
    </appender>
    <appender name="File2Appender" type="log4net.Appender.FileAppender">
        <file value="log-file-2.txt" />
        <appendToFile value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %message%newline" />
        </layout>
    </appender>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="File1Appender" />
        <appender-ref ref="File2Appender" />
    </root>
</log4net>
79
ответ дан 24 November 2019 в 00:56
поделиться

Винай верен. Отвечая на ваш комментарий в его ответе, вы можете сделать это следующим образом:

<root>
    <level value="ALL" />
    <appender-ref ref="File1Appender" />
</root>
<logger name="SomeName">
    <level value="ALL" />
    <appender-ref ref="File1Appender2" />
</logger>

Вот как я делал это в прошлом. Затем что-то вроде этого для другого журнала:

private static readonly ILog otherLog = LogManager.GetLogger("SomeName");

И вы можете получить свой обычный журнал следующим образом:

private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

Прочтите раздел документации logger and appenders , чтобы понять, как это работает.

60
ответ дан 24 November 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: