我正在尝试使用 , 来记录我创建的 C# 控制台应用程序。由于某种原因它似乎不起作用,或者我不确定我错过了什么。有什么帮助吗?
程序.cs
使用系统;
[程序集:log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
公共课SearchCardsML {
private static readonly log4net.ILog logger =
log4net.LogManager.GetLogger
(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static void Main(string[] args)
{
logger.Info("Started....");
}
}
项目树
我注意到的几件事:
file@value
的配置不需要转义反斜杠,即你可以写 value="C:\app\log-"
。c:\app
目录具有写入权限?如果没有的话,什么也写不了。 (顺便说一句,您可能希望有一个单独的日志目录,这样您就不需要向 c:pp 目录授予写入权限,这可能是一个安全问题)。[assembly: log4net.Config.XmlConfiguratorAttribute()]
?如果没有,log4net 将不会读取您的配置并且不会记录任何内容...