如果需要C#程序加入日志功能,那log4net绝对是一个不错的选择。
- 经过一些简单的配置,就能实现各种不同需求的日志功能了
- 保持你的code尽量的简洁了,也不影响单元测试
- 不需要考虑多线程
- ...
我用了之后,再也回不去那些没有log4net的日子了。
在使用过程中,想把log4net的信息同步显示到UI某个控件中。以下是我的做法。
首先定义一个EventArgs
public class UiLogEventArgs : EventArgs { public string Message { get; private set; } public UiLogEventArgs(string message) { Message = message; } }然后自定义一个Appender
public class UiLogAppender : AppenderSkeleton { public event EventHandler<UiLogEventArgs> UiLogReceived; protected override void Append(LoggingEvent loggingEvent) { var message = RenderLoggingEvent(loggingEvent); OnUiLogReceived(

本文介绍如何将log4net日志实时同步显示到C#应用程序的UI中,通过自定义事件和Appender实现,并提供了详细的代码示例。
最低0.47元/天 解锁文章
634

被折叠的 条评论
为什么被折叠?



