我已经使用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)
如果你需要更多的看这里.
| 归档时间: |
|
| 查看次数: |
2350 次 |
| 最近记录: |