0

我正在使用ICLRRuntimeHost::ExecuteInDefaultAppDomain启动应用程序的方法加载一个 .NET 应用程序。但是,应用程序正在使用Log4Net它应该在启动后输出一条信息消息,但它永远不会。虽然正常打开时它工作正常,所以它一定是CLR托管环境导致它无法正常运行,我只是不知道究竟是什么。

这是执行日志记录的代码:

using System;
using System.Windows.Forms;

using log4net;

namespace TestApplication
{
    public partial class MainForm : Form
    {
        private static readonly ILog log = LogManager.GetLogger
        (MethodBase.GetCurrentMethod().DeclaringType);

        public MainForm()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            log.Info("Application has started");
        }
    }
}
4

0 回答 0