我是 C# selenium 的新手。我正在尝试在 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 Class (.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");
}
提前致谢:)
根据 documentation,FileAppender
需要 Layout
才能运行。在 app.config 文件的 appender
元素中添加一个 layout
元素。
例如:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
面临的问题:正在创建日志文件,但是日志没有写入该日志文件。
请查看下面的代码(在我的程序中导入了所有必需的名称空间,但代码中未在下面提及):-
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 Class (.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");
}
提前致谢:)
根据 documentation,FileAppender
需要 Layout
才能运行。在 app.config 文件的 appender
元素中添加一个 layout
元素。
例如:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>