小编sha*_*y12的帖子

Log4Net自定义appender:如何记录使用Custom appender写入的消息?

问题解决了 - 我用正确的代码编辑这篇文章.

我正在尝试编写"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)

.net c# xml log4net log4net-appender

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

log4net ×1

log4net-appender ×1

xml ×1