Bonjour,
Après avoir défini un appender et un logger de la façon suivante:
j'ai fais des tests avec plusieurs utilisateurs qui accèdent à mon appli.<configSections>
<sectionGroup name="common"><section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /></sectionGroup><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections>
<common>
<logging><factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net"><arg key="configType" value="INLINE" /></factoryAdapter></logging></common>
<log4net>
<appender name="FileAppenderInfo" type="log4net.Appender.FileAppender"><file value="logs/info.log" /><appendToFile value="true" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%d{dd/MM/yyyy HH:MM:ss} %m %n" /></layout></appender>
<!-- Loggers --><root><level value="INFO" /><appender-ref ref="ConsoleAppender" /><appender-ref ref="FileAppenderInfo" /></root>
</log4net>
Conclusion
Cela fonctionne très bien avec un utilisateur.
En revanche, il semble que l'instance d'appli qui utilise le fichier log en premier le verrouille pour elle, les autres ne pouvant alors pas écrire dans ce dernier.
Comment faire pour que les autres utilisateurs puissent accéder à ce fichier, si l'application est centralisée (donc log commune à tout le monde) ?
Merci
Partager