Je suis nouveau dans le monde d'Elmah et j'essaie de voir mon journal (dans un projet web.api) avec ça, mais ça ne marche pas. Je pense que je suis manque une configuration :(
Voici la configuration que j'ai:Elmah avec log4net ne se connecte pas
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Web.config
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<system.web>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</httpModules>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
</system.web>
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~\App_Data\" />
<security allowRemoteAccess="1" />
</elmah>
<log4net>
<logger name="PROJECT">
<level value="ALL" />
<appender-ref ref="elmahappender" />
</logger>
<!--ELMAH Appender-->
<appender name="elmahappender" type="elmahappender_log4net.ELMAHAppender, elmahappender_log4net">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [thread] %-5level %logger - %message%newline" />
</layout>
<UseNullContext>False</UseNullContext>
</appender>
</log4net>
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</handlers>
<modules runAllManagedModulesForAllRequests="true">
<remove name="FormsAuthentication" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Quelqu'un peut-il me dire ce que je suis absent
Remarque? : Si j'utilise un autre appender comme (FileAppender), cela fonctionne!
Merci!
Votre première étape devrait être d'activer la journalisation de débogage de log4net et de rechercher toute erreur. Ce [article de blog d'il y a 10 ans] (http://haacked.com/archive/2006/09/27/Log4Net_Troubleshooting.aspx/) aidera. – stuartd
Bonjour Stuartd, merci pour votre réponse mais mon problème ce n'est pas ça. Log4net fonctionne correctement lorsque j'utilise FileAppender en tant qu'appendice, mais lorsque j'utilise ELMAH, cela ne fonctionne pas, donc je pense qu'il me manque une configuration. Si vous avez d'autres idées, c'est la bienvenue. – Lau
Log4net utilisera des appenders correctement configurés et ignorera ceux qui ne le sont pas, mais il affichera également les détails de la configuration de ** what ** qui n'est pas valide pour la journalisation du débogage. – stuartd