我正在使用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");
}
}
}