使用带有log4net的Application Insights Appender

时间:2018-03-25 17:48:59

标签: c# logging log4net azure-application-insights log4net-appender

我在使用ApplicationInsightsAppender for log4net时遇到了一些问题。如果我在应用程序中直接使用log4net,我可以在应用程序洞察中看到日志,但由于我正在使用log4net的包装器,我似乎没有得到任何日志。

这是我的log4net包装器的简化版本。

public static class Logger
{
    public static Initialize(bool useAIApennder = false)
    {
        _logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        var log = (log4net.Repository.Hierarchy.Logger)_logger.Logger;
        log.Level = Level.All;
        if (useAIApennder )
        {
            log.AddAppender(GetAIAppender(instrumentationKey));
        }
    }

    private static IAppender GetAIAppender(string instrumentationKey)
    {
        // create an ai appender here
    }

    public static void Info(string message)
    {
        ...
    }

    .
    .
    .
}

然后我将在我的项目中引用此dll并尝试记录内容。我看到本地日志很好,但我没有在应用洞察中看到它们。我看到所有其他应用程序见解的东西都很好但是

0 个答案:

没有答案