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 :
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
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] <%X{auth}> - %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>
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
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()"); } } }
Partager