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

时间:2017-06-19 09:44:52

标签: c# selenium 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");



    }

提前致谢:)

1 个答案:

答案 0 :(得分:0)

根据documentationFileAppender需要Layout才能运作。在app.config文件的layout元素中添加appender元素。 例如:

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