log4net 未记录/创建日志文件

问题描述 投票:0回答:1

我正在尝试使用 , 来记录我创建的 C# 控制台应用程序。由于某种原因它似乎不起作用,或者我不确定我错过了什么。有什么帮助吗?

log4net.config

程序.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....");
  }

}

项目树

c# log4net
1个回答
0
投票

我注意到的几件事:

  • 我很确定
    file@value
    的配置不需要转义反斜杠,即你可以写
    value="C:\app\log-"
  • 执行程序的用户帐户是否对
    c:\app
    目录具有写入权限?如果没有的话,什么也写不了。 (顺便说一句,您可能希望有一个单独的日志目录,这样您就不需要向 c:pp 目录授予写入权限,这可能是一个安全问题)。
  • 您是否在 AssemblyInfo.cs(或其他任何地方)的任何位置包含
    [assembly: log4net.Config.XmlConfiguratorAttribute()]
    ?如果没有,log4net 将不会读取您的配置并且不会记录任何内容...
© www.soinside.com 2019 - 2024. All rights reserved.