Log4Net不会从类库登录

Vinicius Seganfredo

我正在Windows 7中使用C#在.NET Framework 4.0上进行工作,并尝试从类库登录,但无法正常工作。我正在运行我的应用程序而没有错误,但是我的日志文件和控制台都没有任何反应。

所以,这是我的代码:

这是我的App.config文件:

<?xml version="1.0"?>
<configuration>

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>


  <add key="log4net.config" value="config.log4net"/>

  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="DEBUG"/>
        <levelMax value="FATAL"/>
      </filter>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="MyLogFile.txt"/>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <staticLogFileName value="true"/>
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="debug"/>
      </filter>
      <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="error"/>
      </filter>
      <filter type="log4net.Filter.DenyAllFilter"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="ConsoleAppender"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <logger name="MyApplication">
      <level value="DEBUG"/>
      <appender-ref ref="ConsoleAppender"/>
      <appender-ref ref="RollingFileAppender"/>
    </logger>
  </log4net>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>

</configuration>

这就是我输入的内容AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

这是我要记录的文件的内容:

private static readonly ILog log = LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


log.Debug("Testing");

当我运行程序时,没有任何反应。有人知道为什么吗?

公吨。

此答案类似,app.config,log4net配置和AssemblyInfo.cs配置器都需要放置在主机应用程序中。

可以说我有Console一个作为控制台项目运行的项目,也Library有一个图书馆项目。Console将需要具有带有上述log4net配置的app.config文件,而AssemblyInfo.cs将需要在其中包含XmlConfigurator代码。Library不需要任何一个,并且可以通过使用LogManager呼叫来工作

Console                 > This is the project that you will run.
    Properties
        AssemblyInfo.cs > Place [assembly: log4net.Config.XmlConfigurator(Watch = true)] here.
    app.config          > Place log4net XML configuration here.
    Program.cs          > Start of application.

Library
    Properties
        AssemblyInfo.cs > Leave this file alone.
    Foo.cs              > Create the private readonly property.
        SomeMethod()    > log.Debug("Test");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

log4net到类库

来自分类Dev

使用log4net登录到Oracle数据库不会立即更新数据库

来自分类Dev

使用log4net登录到Oracle数据库不会立即更新数据库

来自分类Dev

Log4net不登录到数据库

来自分类Dev

使用log4net作为类库?

来自分类Dev

Log4Net 在错误后未登录数据库,它如何登录文件

来自分类Dev

log4Net RollingFileAppender不会“滚动”

来自分类Dev

使用log4net的adonetappender登录到redshift

来自分类Dev

IIS中托管的WCF服务库的log4net

来自分类Dev

在使用/父项目中指定要在类库中使用的log4net配置

来自分类Dev

在使用/父项目中指定要在类库中使用的log4net配置

来自分类Dev

从 WCF 服务库项目调用时,Log4Net 记录器类不创建文件?

来自分类Dev

Log4Net Layout.XmlLayout 不会在 .NET Core 平台中创建日志

来自分类Dev

如何在Windows应用程序中使用Log4net登录文件

来自分类Dev

应用程序登录到Azure Blob存储或使用log4net进入SQL

来自分类Dev

log4net不使用MinimalLock模型登录工作线程

来自分类Dev

log4net中的NHibernate.SQL始终登录DEBUG

来自分类Dev

如何在Windows应用程序中使用Log4net登录文件

来自分类Dev

使用同一个log4net实例登录所有项目

来自分类Dev

log4net不会重命名现有的已生成日志文件

来自分类Dev

Log4net不会将数据发送到“ Logentries”

来自分类Dev

部署我的项目时,Log4net不会生成日志文件

来自分类Dev

无法在 .NET Standard 库项目中从 NuGet 安装 log4net

来自分类Dev

在遵循 MVVM 的 C#.NET 项目中合并 log4net 包装类

来自分类Dev

log4net写入文件可以,但是无法插入数据库

来自分类Dev

log4net的文件和数据库多个配置

来自分类Dev

Log4Net在SQL Server数据库中不写入任何内容

来自分类Dev

log4net未将异常记录到数据库,未显示任何错误

来自分类Dev

Log4Net AdoNetAppender-截断表/删除旧记录/限制数据库大小

Related 相关文章

  1. 1

    log4net到类库

  2. 2

    使用log4net登录到Oracle数据库不会立即更新数据库

  3. 3

    使用log4net登录到Oracle数据库不会立即更新数据库

  4. 4

    Log4net不登录到数据库

  5. 5

    使用log4net作为类库?

  6. 6

    Log4Net 在错误后未登录数据库,它如何登录文件

  7. 7

    log4Net RollingFileAppender不会“滚动”

  8. 8

    使用log4net的adonetappender登录到redshift

  9. 9

    IIS中托管的WCF服务库的log4net

  10. 10

    在使用/父项目中指定要在类库中使用的log4net配置

  11. 11

    在使用/父项目中指定要在类库中使用的log4net配置

  12. 12

    从 WCF 服务库项目调用时,Log4Net 记录器类不创建文件?

  13. 13

    Log4Net Layout.XmlLayout 不会在 .NET Core 平台中创建日志

  14. 14

    如何在Windows应用程序中使用Log4net登录文件

  15. 15

    应用程序登录到Azure Blob存储或使用log4net进入SQL

  16. 16

    log4net不使用MinimalLock模型登录工作线程

  17. 17

    log4net中的NHibernate.SQL始终登录DEBUG

  18. 18

    如何在Windows应用程序中使用Log4net登录文件

  19. 19

    使用同一个log4net实例登录所有项目

  20. 20

    log4net不会重命名现有的已生成日志文件

  21. 21

    Log4net不会将数据发送到“ Logentries”

  22. 22

    部署我的项目时,Log4net不会生成日志文件

  23. 23

    无法在 .NET Standard 库项目中从 NuGet 安装 log4net

  24. 24

    在遵循 MVVM 的 C#.NET 项目中合并 log4net 包装类

  25. 25

    log4net写入文件可以,但是无法插入数据库

  26. 26

    log4net的文件和数据库多个配置

  27. 27

    Log4Net在SQL Server数据库中不写入任何内容

  28. 28

    log4net未将异常记录到数据库,未显示任何错误

  29. 29

    Log4Net AdoNetAppender-截断表/删除旧记录/限制数据库大小

热门标签

归档