一些奇怪的原因n日誌不顯示任何東西,當我寫到控制檯,在Program.cs中Main()方法我分配nlog.config:NLog不顯示任何內容?
LogManager.Configuration = new XmlLoggingConfiguration("assets/packages/nlog/nlog.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>
下面是一個簡單類:
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...");
}
我知道正在調用的方法,因爲我得到的「笑」,只是沒有實際在控制檯上的日誌,但它確實寫到/assets/logging/log.txt文件。
你確認你的文件名的路徑是正確的:
從log.txt的輸出? –
是的,如果不是,它會拋出異常。 – Ashkru
請檢查https://github.com/NLog/NLog/wiki/Internal-logging – Julian