J'ai décidé d'utiliser log4net un logger pour un nouveau projet webservice. Tout fonctionne bien, mais je reçois beaucoup de messages comme celui ci-dessous, pour chaque log4net tag j'utilise dans mon web.config
:
Ne pouvait pas trouver les informations de schéma pour l'élément "log4net'...
Ci-dessous sont les parties de mon web.config
:
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level: %message%newline" />
</layout>
</appender>
<logger name="TIMServerLog">
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</logger>
</log4net>
Résolu:
- Copie de tous les log4net balise spécifique à une distincte
xml
-fichier. Assurez-vous d'utiliser.xml
comme l'extension de fichier. - Ajoutez la ligne suivante à l'
AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlFile.xml", Watch = true)]
nemo a ajouté:
Juste un mot d'avertissement à quiconque suivez les conseils de l'réponses ce fil. Il est possible les risques de sécurité en ayant la log4net la configuration dans un fichier xml de la racine de service web, comme il sera accessible à tous par défaut. Juste être conseillé si votre configuration contient des données sensibles, vous pouvez pour le mettre ailleurs.
@wcm: j'ai essayé d'utiliser un fichier séparé. J'ai ajouté la ligne suivante à l' AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
et de mettre tout ce qui concerne le log4net dans ce fichier, mais j'ai toujours les mêmes messages.