繁体   English   中英

我是C#硒的新手。 我正在尝试在log4net中使用FileAppender创建日志文件。

[英]I am new to C# selenium. I am trying to create log file using FileAppender in log4net.

面临的问题:正在创建日志文件,但是,日志未写入该日志文件中。

请看下面我的代码(在程序中导入了所有必需的名称空间,但下面在代码中未提及):-

App.config * (.config文件)*

<appender name="MyFileAppender" type="log4net.Appender.FileAppender">
  <file value="enter code hereC:\Users\mtuser2\Documents\Visual Studio 2015\Projects\UnitTestProject1\UnitTestProject1\Log\filelog.log" />
  <appendToFile value="true" />
</appender>

<root>
  <level value="ALL" />
  <appender-ref ref="MyFileAppender" />
</root>

log4netHelper类 (.cs文件)

public static ILog GetXmlLogget(Type type)
    {
        if (_xmllogger != null)
            return _xmllogger;

        XmlConfigurator.Configure();
        _xmllogger = LogManager.GetLogger(type);

        return _xmllogger;

    }

UnitTestTest1.cs (.cs文件,我要从此文件写入日志)

 public void TestMethod1()
    {

        ILog Logger = Log4NetHelper.GetXmlLogget(typeof(UnitTest1));

        Logger.Info("This is Info");
        Logger.Fatal("This is fatal");
        Logger.Warn("Warn");



    }

提前致谢 :)

根据文档FileAppender需要一个Layout才能起作用。 在app.config文件的appender元素内添加一个layout元素。 例如:

<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM