Bonjour à tout le monde. J'essaye d'intégrer log4net dans mes applications c#. Pour ce faire, j'ai commencé déjà avec un petite exemple.
après que j'ai intégré log4net dans la référence, j'ai trouver un exemple du fichier xml de configuration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section
        name="log4net"
        type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"
	    />
  </configSections>
 
  <!-- Cette section contient les informations nécessaires à la configuration de log4net -->
  <log4net>
    <!-- Définie une sortie (où les textes de débogage peuvent aller) -->
    <appender name="SortieVersUnFichier" type="log4net.Appender.FileAppender, log4net">
      <param name="File" value="log.txt" />
      <param name="AppendToFile" value="false" />
      <layout type="log4net.Layout.PatternLayout, log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
      </layout>
    </appender>
 
    <!-- Définie la catégorie racine, son niveau de priorité par défaut et ajoute le(s) sortie(s) (où les textes de débogage vont aller) -->
    <root>
      <priority value="WARN" />
      <appender-ref ref="SortieVersUnFichier" />
    </root>
 
    <!-- Spécifie le niveau de certain namespaces -->
    <!-- Le niveau peut être : ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
    <logger name="ExempleLog4Net">
      <level value="INFO" />
    </logger>
  </log4net>
</configuration>
et dans mon application j'ai une seule form avec un bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using log4net;
 
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace ExempleLog4Net
{
    public partial class Form1 : Form
    {
        // Create a logger for use in this class
        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Form1));
 
        public Form1()
        {
            if (log.IsInfoEnabled) log.Info("Application_Start()");
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (log.IsInfoEnabled) log.Info("Application_Start()");
 
        }
    }
}
normalement avec la creation de la fenetre ou la clique suur le bouton j'aurai le message "Application_Start()" mais je le trouve pas. je trouve mon fichier log.txt mais vide! si vous pouvez m'aider. Merci