log4net avec ASP.NET 3.5 problèmes

Je vais avoir certaines difficultés log4net de travailler à partir de ASP.NET 3.5. C'est la première fois que j'ai essayé d'utiliser log4net, je me sens comme je suis en manque un morceau du puzzle.

Mon références du projet log4net de l'assemblée, et aussi loin que je peux dire, il est déployé avec succès sur mon serveur.

De mon site web.config contient les éléments suivants:

  <configSections>
    <section name="log4net"
      type="log4net.Config.Log4NetConfigurationSectionHandler
      , log4net"
      requirePermission="false"/>
  </configSections>

  <log4net>
    <appender name="InfoAppender" type="log4net.Appender.FileAppender">
      <file value="..\..\logs\\InfoLog.html" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern
          value="%d [%t] %-5p %c [%x] - %m%n" />
      </layout>
    </appender>
    <logger name="_Default">
      <level value="INFO" />
      <appender-ref ref="InfoAppender" />
    </logger>
  </log4net>

J'utilise le code suivant pour tester l'enregistreur:

using log4net;
using log4net.Config;

public partial class _Default : System.Web.UI.Page
{
    private static readonly ILog log = LogManager.GetLogger("_Default");

    protected void Page_Load(object sender, EventArgs e)
    {
        log.Info("Hello logging world!");
    }
}

Dans mon Global.asax, je suis en train de faire les suivants:

void Application_Start(object sender, EventArgs e) 
{
    log4net.Config.XmlConfigurator.Configure();
}

À ce stade, je ne peux pas penser à quoi d'autre je pourrais peut être faire du mal. Le répertoire que je suis en train de stocker le journal est accessible en écriture, et même si j'essaie de différents répertoires-je obtenir le même résultat: aucun fichier, pas de journaux.

Des suggestions? 🙂


Edit: j'ai essayé plusieurs formats différents pour le chemin & nom du fichier journal, parmi lesquels "..\..\InfoLog.html", "InfoLog.html", "logs\InfoLog.html", etc, juste au cas où quelqu'un se demande si c'est ça le problème.


Edit: j'ai ajouté la racine de l'enregistreur de nœud dans l'log4net l'article, j'ai oublié que sur les accidents lors de la copie à partir des échantillons. La racine de l'enregistreur de nœud ressemble à ceci:

<root>
  <level value="INFO" />
  <appender-ref ref="InfoAppender" />
</root>

Même avec elle, cependant, je suis toujours en avoir pas de chance.

OriginalL'auteur Rob | 2008-10-22