[英]Unable to create Logging file using Log4Net in C#
我正在嘗試使用C#中的Log4net編寫日志文件,但是日志正在控制台上打印。 這是我的代碼
class Program
{
public static readonly log4net.ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
static void Main(string[] args)
{
log4net.Config.BasicConfigurator.Configure();
Log.Debug("TEST");
Console.Read();
}
}
這是XML(log4net.config)
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender type="log4net.Appender.RollingFileAppender" name="RollingFileAppender">
<file value="mylog.txt"/>
<appendToFile value="true"/>
<datePattern value="yyyyMMdd"/>
<rollingStyle value="Once"/>
<layout type="log4net.Layout.SimpleLayout">
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="RollingFileAppender"/>
</root>
</log4net>
我在Assembly.cs內部
[assembly: XmlConfigurator(Watch=true)]
但是仍然沒有在調試文件夾中創建日志文件。 有誰知道為什么要在控制台上而不是在日志文件中打印此內容。
您是否將配置文件復制到輸出目錄?
如果使用的是Visual Studio,則將“生成操作”設置為“復制到輸出目錄=“始終復制”或“如果更新則復制”和BuildAction =“ Content”
如果您使用app.config進行log4net配置,我認為您應該使用
log4net.Config.XmlConfigurator.Configure();
另外,您可能需要在調用configure之后解析日志。
public static log4net.ILog Log { get; private set; }
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.