J'ai la classe MyLogger, où j'utilise log4net. Comment puis-je modifier mon appender pour enregistrer le nom de log spécifique (je veux le définir par le paramètre logName).Définir le nom du journal dans l'appender de log4net
public void AddEntry(string source, string logName, string contextInfo, string message, EventLogEntryType eventType)
{
log4net.ILog Log = log4net.LogManager.GetLogger(source);
Log.Error(String.Format("Context Info: {0}{1}{2}{3}", contextInfo, Environment.NewLine, Environment.NewLine, message));
}
<log4net>
<root>
<priority value="ALL" />
<appender-ref ref="EventLogAppender" />
</root>
Ceci est monAppAppender. Maintenant, il écrit en commun application logtype.
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger (%property{myContext}) [%level]- %message%newline" />
</layout>
</appender>
</log4net>
est 'logName' globale à l'application, ou voulez-vous être en mesure de le changer lors de l'exécution? –
Je veux le changer à l'exécution – user278618