2010-04-12 4 views
3

J'essaie d'utiliser log4net dans une application VB.NET pour une raison inconnue, ce n'est pas la création du fichier journal.Qu'est-ce qui me manque avec log4net - Aucun fichier journal créé

Voici mon app.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
     <configSections> 
    <section name="log4net" 
    type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
    </configSections> 
    <log4net> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
     <file value="c:\log-file.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 

    </log4net> 
</configuration> 

Voici le code de l'application

Imports log4net 
Public Class Form1 
    Dim log As ILog 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     log.Error("test") 
    End Sub 

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     log4net.Config.XmlConfigurator.Configure() 
     log = log4net.LogManager.GetLogger("TestThings") 
    End Sub 
End Class 

"TestThings" est le nom du projet VS. Qu'est-ce que je rate?

Modifier ~ Je suis connecté en tant qu'administrateur et je me sers le plus récent log4net.dll

Répondre

3

essayez ceci:

changement

< appender name="FileAppender" type="log4net.Appender.FileAppender" > 

à

< appender name="FileAppender" type="log4net.Appender.FileAppender, log4net" > 

add log4net aussi à

< layout type="log4net.Layout.PatternLayout" > 
0

Essayez ce changement dans la configuration d'un fichier de roulement appender

<log4net> 
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="log\web.app.log" /> 
     <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="DEBUG" /> 
     <acceptOnMatch value="true" /> 
     </filter> 
     <threshold value="DEBUG" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Date" /> 
     <datePattern value=".yyyyMMdd.lo\g" /> 
     <maximumFileSize value="5MB" /> 
     <maxSizeRollBackups value="-1" /> 
     <countDirection value="1" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 
    <logger name="webapplogger"> 
     <level value="debug" /> 
     <appender-ref ref="FileAppender" /> 
    </logger> 
    </log4net> 

Et dans votre code (sous forme de charge ou charge de page Web ou CIO) initialisation, appelez

log4net.Config.XmlConfigurator.Configure() 
     log = log4net.LogManager.GetLogger("webapplogger") 
Questions connexes