log4net: ведение журнала работает только в Mainclass - PullRequest
0 голосов
/ 20 марта 2012

У меня есть служба Windows, которая создает экземпляр класса каждые x минут, используя System.Threads и Timers. Регистрация в основном классе, где производится вызов службы, работает, но вызываемые классы не могут войти, я просто не получается вывод.

Вот мои рамки основного класса:

    /// <summary>
    /// Create an Instance of the Log
    /// </summary>
    private static readonly ILog logger = LogManager.GetLogger("Test");

    /// <summary>
    /// Get the Instance of the Log
    /// </summary>
    internal static ILog log
    {
        get { return logger; }
    }

Если я сейчас вызываю из любого другого класса ссылку на Service.log и пытаюсь написать журнал, например, Service.log.Info ("test"); ничего не приходит.

Если я пытаюсь создать новый экземпляр журнала во 2-м классе, используя

/// <summary>
/// Create an Instance of the Log
/// </summary>
private static readonly ILog logsomething = LogManager.GetLogger("Test");

Я тоже не получаю вывод, он работает только в основном классе. я не могу заставить его работать в любом другом поточном классе. Моя конфигурация основана на RollingFileAppender.

1 Ответ

0 голосов
/ 21 марта 2012

Может быть log4net ошибается.Включите трассировку и проверьте журнал для получения дополнительной информации.

<system.diagnostics>
<trace autoflush="true">
  <listeners>
    <add
      name="textWriterTraceListener"
      type="System.Diagnostics.TextWriterTraceListener"
      initializeData="C:\temp\log4net.txt" />
  </listeners>
</trace>

...