2017-06-13 4 views
1

Je souhaite implémenter la journalisation ReBus avec Nlog.Connexion avec Nlog & Rebus

Nous avons NLog en cours d'exécution pour la console, le fichier et la base de données (avec des champs personnalisés) et différents fichiers. Je veux dire, NLog est en hausse de &.

Nous avons installé ReBus.Nlog Nuget Package et modifié notre configuration de l'adaptateur pour Nlog().

Mais rien n'est enregistré dans les fichiers malgré que nous l'ayons configuré avec le niveau de journalisation 'Trace'.

Quelqu'un a un exemple simple pour implémenter la connexion avec NLog dans ReBus? J'ai vérifié les tests sur le code source github de Rebus.Nlog, mais je pense qu'il ne fait que tester les messages envoyés explicitement à l'enregistreur. Principalement, je voudrais enregistrer les avertissements et les erreurs Rebus.

Merci.

+0

S'il vous plaît partager votre config NLog – Julian

+0

Je n'ai pas changé ma configuration NLog fichier xml depuis avant d'ajouter NLog comme l'enregistreur pour Rebus. Je pense qu'il doit fonctionner de toute façon avec cette configuration ancienne/précédente. Tous les autres journaux (avec NLog aussi), fonctionnent bien. En tout cas je vais essayer de faire un pic de Rebus + Nlog (pour pouvoir publier tout le contenu) et envoyé à tous dans ce fil. – ferpega

Répondre

0

J'ai ajouté this Logging sample project à la RebusSamples repository - la partie pertinente du code est montré ici:

// configure NLog 
var configuration = new LoggingConfiguration 
{ 
    LoggingRules = { new LoggingRule("*", LogLevel.Debug, new ConsoleTarget("console")) } 
}; 

LogManager.Configuration = configuration; 

// configure Rebus 
Configure.With(activator) 
    .Logging(l => l.NLog()) 
    .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "logging")) 
    .Start(); 

Pour autant que je peux dire, cette façon de configurer NLog peut ne pas être la voie idiomatiques, puisque je suppose que la plupart des gens préfèrent pouvoir configurer des règles et des cibles avec XML dans leurs fichiers de configuration d'application. De toute façon, NLog finit par avoir la configuration statique appliquée, puis Rebus peut la détecter lorsque vous appelez NLog() sur son configurateur de journalisation.

J'espère que cela :)

+0

C'est ainsi que je l'ai configuré. – ferpega

+0

Demain, je vais essayer de faire un pic (avec le fichier de configuration nlog xml) et ainsi je peux publier tout le code ici. S'il s'exécute peut-être pourrait être inclus dans le référentiel d'échantillons. Merci quand même – ferpega

+0

Vous pouvez toujours utiliser la config XML: 'new XmlLoggingConfiguration (path)' – Julian