我们在 .net 6.0 中使用 log4net 和 specflow 打印日志的确切方法是什么

What is the exact way we can print logs using log4net and specflow with .net 6.0

提问人:Rajith Kariyawsam 提问时间:8/14/2023 最后编辑:marc_sRajith Kariyawsam 更新时间:8/14/2023 访问量:36

问:

我想将日志打印到我现有项目中的单独文件,该项目使用 Specflow 和 .NET 6.0 创建。

有人可以向我解释需要如何完成吗?

我尝试了以下步骤,但没有奏效。

添加了以下依赖项:

<PackageReference Include="log4net" Version="2.0.15" />

而且这个项目没有app.config或(我手动创建)并传递了配置log4net.configlog4net.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>

    <log4net>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date %level %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="ALL" />
            <appender-ref ref="ConsoleAppender" />
        </root>
    </log4net>
</configuration>

同样在这个项目中,我看不到 or file 或 main 方法。AssemblyInfo.csProgram.cs

我已经使用标签来启动一些报告,如果需要,如果我需要调用任何方法,我可以使用这个空间[BeforeTestRun]

C# net-6.0 log4net 规范流

评论

0赞 jdweng 8/14/2023
您可以在日志文件中发布数据样本吗?我怀疑日志文件中的数据是xml并且格式不正确。格式正确的 XML 只有一个项作为根元素。使用 XML 创建日志文件时,将每个项目添加到文件末尾,并最终在根目录处生成一个元素数组。大多数 Net XML 库在 xml 格式不正确时会出错。
0赞 Rajith Kariyawsam 8/17/2023
@jdweng 未为上述文件生成日志文件。(程序已成功运行,但没有打印日志)。也看不到任何与日志相关的XML文件
0赞 jdweng 8/17/2023
您构建了什么类型的项目?类项目将没有 main 方法。你的主要项目是什么?你有例外吗?
0赞 Rajith Kariyawsam 8/21/2023
我创建了一个specFlow项目:docs.specflow.org/projects/getting-started/en/latest/...
0赞 jdweng 8/21/2023
要创建一个新项目,您可以从菜单“文件:新建项目”中进行。看起来你位于解决方案资源管理器中,正在将子项目添加到现有项目中。

答: 暂无答案