aus irgendeinem seltsamen Grund nlog wird nichts angezeigt wird, wenn ich an die Konsole zu schreiben, in der Main() -Methode in Program.cs ordne ich die nlog.config:NLog nichts anzeigen?
LogManager.Configuration = new XmlLoggingConfiguration("assets/packages/nlog/nlog.config");
Hier wird die Config:
<nlog throwExceptions="true">
<targets>
<target name="file" type="File" fileName="${basedir}/assets/logging/log.txt" />
</targets>
<rules>
<logger name="*" minLevel="Info" writeTo="File" />
</rules>
</nlog>
Hier eine Beispielklasse:
private static readonly ILogger Logger = LogManager.GetCurrentClassLogger();
public MyClass()
{
Console.Write("lol");
Logger.Debug("Debug test...");
Logger.Error("Debug test...");
Logger.Fatal("Debug test...");
Logger.Info("Debug test...");
Logger.Trace("Debug test...");
Logger.Warn("Debug test...");
}
ich weiß, dass die Methode aufgerufen wird, weil ich „lol“ bekommen, nur nicht das eigentliche Protokoll auf der Konsole, aber es schreibt in der Datei /assets/logging/log.txt.
DID Sie bestätigen, dass der Dateiname Pfad korrekt ist? –
Ja, würde es eine Ausnahme werfen, wenn es nicht war. – Ashkru
Bitte überprüfen Sie die https://github.com/NLog/NLog/wiki/Internal-logging – Julian