问题解决了 - 我用正确的代码编辑这篇文章.
我正在尝试编写"main"函数,初始化log4net记录器+自定义appender附件并发送消息认为它 - 这是我的尝试(没有成功,不幸)
我的初始化有什么问题(下面的Form1.cs)?
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
ILog log = LogManager.GetLogger(typeof(Form1));
public Form1()
{
log4net.Config.XmlConfigurator.Configure();
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
log.Info("Creating log");
}
}
Run Code Online (Sandbox Code Playgroud)
错误消息-Exception = {"无法加载文件或程序集'MessageBoxAppender'或其依赖项之一.系统找不到指定的文件.":"MessageBoxAppender"} [IMG] http://i57.tinypic.com/qrjcjc .PNG [/ IMG]
我尝试使用此自定义appender代码从下面的链接编写日志消息
http://www.alteridem.net/2008/01/10/writing-an-appender-for-log4net/
我的目标是单击一个按钮,日志消息将写入自定义appender.
我有3个文件/类.
1.Form1.cs windows窗体 - 只包含一个应该写一条消息并初始化的按钮.
2."MessageBoxAppender.cs" - 从"AppenderSkeleton"继承的自定义附加内容
3.app.config - 用于log4net配置
的app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="MessageBoxAppender"
type="WindowsFormsApplication1.MessageBoxAppender, WindowsFormsApplication1">
<layout type="log4net.Layout.PatternLayout"> …Run Code Online (Sandbox Code Playgroud)