我在使用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并尝试记录内容。我看到本地日志很好,但我没有在应用洞察中看到它们。我看到所有其他应用程序见解的东西都很好但是