Zum Inhalt springen

NLog - Targetübergabe


Empfohlene Beiträge

Geschrieben

Hallo ,

ich wollte ma fragen ob jmd. schonma mit NLog gearbeitet hat , wenn ja ist meine Frage wie kann ich den Speicherort der LogFile festsetzen ?

Ich habe mich an folgendem probiert :

Target klasse


[Target("MyFirst")]

...

  class myTarget:TargetWithLayout

  {

    private string _host = "localhost";


    public string Host

    {

      get { return _host; }

      set { _host = value; }

    }


    protected override void Write(LogEventInfo logEvent)

    {

      string logMessage = CompiledLayout.GetFormattedMessage(logEvent);


      SendTheMessageToRemoteHost(this.Host, logMessage);

    }

...


und der Aufruf sieht wie folgt aus :

      myTarget tar = new myTarget();

      logger.Factory.Configuration.AddTarget("myFirst", tar);

oder folgendes :

logger.Factory.Configuration=     LogManager.Configuration = new XmlLoggingConfiguration("C:\\.....\\Desktop\\NLOG.txt") ;

MfG Oxy

Geschrieben

Ok habs nu herausgefunden :



 public partial class Window1 : Window

  {

    private static  Logger logger = LogManager.GetCurrentClassLogger();

    //myTarget tar = new myTarget();

    public Window1()

    {

      InitializeComponent();

      //Target erstellen

      NLog.Targets.FileTarget myft = new NLog.Targets.FileTarget();

      myft.FileName = "test.txt";

      myft.Name = "F1";

      //Config erstellen

      LoggingConfiguration config = new LoggingConfiguration();

      //Rule erstellen (*)= Für alle Klassen , Loglevel = Art des Fehlers , myft = Target

      LoggingRule rule = new LoggingRule("*",  LogLevel.Error, myft);

      config.LoggingRules.Add(rule);

      LogManager.Configuration = config;

      //dem Logger die Config übergeben

      logger.Factory.Configuration = config;

    }


    private void button1_Click(object sender, RoutedEventArgs e)

    {

      try

      {

        int x = int.Parse(textBox1.Text);

      }

      catch (Exception ex)

      {

        logger.Error(" "+ex);

        logger.Debug(" "+ex);

      }

    }

  }

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...