Debugging 未登录umbraco日志文件的log4net错误

Debugging 未登录umbraco日志文件的log4net错误,debugging,umbraco,log4net,Debugging,Umbraco,Log4net,我正在使用Umbraco 7.5.12 我有一个类,它应该记录错误,但条目不会出现在umbraco日志文件中 虽然发送给管理员的消息很好: public class ErrorReporting { private static readonly ILog Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public static void LogError(Exceptio

我正在使用Umbraco 7.5.12

我有一个类,它应该记录错误,但条目不会出现在umbraco日志文件中

虽然发送给管理员的消息很好:

public class ErrorReporting
{
    private static readonly ILog Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

    public static void LogError(Exception ex, string messageIntro, string id = null)
    {
        Logger.Error(messageIntro, ex);

        Error adminErrorMessage = new Error();
        adminErrorMessage.Send(ex, id);
    }
}
日志文件的url似乎设置正确:

<file type="log4net.Util.PatternString" value="App_Data\Logs\UmbracoTraceLog.%property{log4net:HostName}.txt" />

IsDebugEnabled
为false。这可能是个问题吗?

我通常使用
Umbraco.Core.Logging
中的
Loghelper

using Umbraco.Core.Logging;

public class ErrorReporting
{
    public static void LogError(Exception ex, string messageIntro, string id = null)
    {
        LogHelper.Error(typeof(ErrorReporting), messageIntro, ex);
        Error adminErrorMessage = new Error();
        adminErrorMessage.Send(ex, id);
    }
}

可以找到一些附加信息

IsDebugEnabled
可能为false,以停止
LogHelper.Debug
垃圾发送日志文件的消息(Umbraco core中可能有很多这样的消息)。如果
iErrorEnabled
为真,则可能会显示错误消息

我知道建议使用
ILogger
,但我通常在登录时使用静态Umbraco实例:

try
{
    throw new Exception("Test.");
}
catch (Exception e)
{
    Umbraco.Core.Logging.LogHelper.Error(this.GetType(), "Test error log.", e);
}

编辑您是否也检查log4net配置文件?还可以从全局(根)级别控制日志级别。也许可以检查那里的Appenders设置。希望这有帮助。干杯
try
{
    throw new Exception("Test.");
}
catch (Exception e)
{
    Umbraco.Core.Logging.LogHelper.Error(this.GetType(), "Test error log.", e);
}