Biztalk Log4Net

Joh*_*ers 3 log4net biztalk

有人用Biz4alk使用log4net吗?我们目前正在考虑使用它,并试图获取利弊,以及它是否能满足我们的需求.

Nix*_*Nix 8

我已经使用Log4Net和BizTalk,但我会说开箱即用,我遇到了问题.每次调用BizTalk都会导致当前业务流程脱水(序列化),因此您在BizTalk中使用的任何类型都必须是可序列化的,而log4net记录器则不是.

如果你绝对必须使用log4net,Scott Colestock在这里一个包装器.

假设您没有被锁定,我只会使用Enterprise Logging,它提供与log4net几乎相同的功能,并且与BizTalk开箱即用.你可以在这里找到它.

为了优点和缺点,我会说提供几乎完全相同的功能,我实际上最终创建了一个包装器实用程序,使Enterprise Library Logging Block看起来更像log4net.

 public static class Logging
{

    public static void LogMessage(TraceEventType eventType, string category, string message)
    {
        LogEntry logEntry = new LogEntry();
        logEntry.Severity = eventType;
        logEntry.Priority = 1;
        logEntry.Categories.Add(category);
        logEntry.Message = message;
        Logger.Write(logEntry);

    }

    public static void LogError(string category, string message)
    {
        LogMessage(TraceEventType.Error, category,message);
    }

    public static void LogInfo(string category, string message)
    {
        LogMessage(TraceEventType.Information, category, message);
    }
    public static void LogVerbose(string category, string message)
    {
        LogMessage(TraceEventType.Verbose, category, message);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你需要更多的看这里.