【问题标题】:Logger is not working记录器不工作
【发布时间】:2013-05-28 07:31:09
【问题描述】:

在我的类库中,我使用 Log4net 来获取日志。日志文件已创建,但其中没有记录任何日志。帮助获取日志......在我的 App.Config 和 ClassLibrary 下面给出。 它只是在C:驱动器中创建一个文本文件作为“TestLog1.txt”。但是里面没有记录日志……

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

 <log4net debug="true">
 <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
   <file value="C:\\TestLog1.txt" />
   <appendToFile value="true" />
   <rollingStyle value="Size" />
   <maxSizeRollBackups value="5" />
   <maximumFileSize value="5MB" />
   <staticLogFileName value="true" />
   <layout type="log4net.Layout.PatternLayout">

      <conversionPattern value="%date{absolute} , [%thread] , %level , %logger , %method , %l , %message %n" />

   </layout>
 </appender>
 <root>
   <level value="INFO"/>
   <appender-ref ref="RollingFileAppender" />
 </root>
 <appSettings>
    <!-- <add key="log4net.Internal.Debug" value="true" />-->
  </appSettings>
 </log4net>
</configuration>

ClassLibrary.cs

using log4net;
using log4net.Config;


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


namespace SampleClassLibrary
{
   public class DbServices
    {

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


    public DataSet Get_Login(string User,string Pwd)
    {
        log.Info("Entering Get_Login method");

    }

【问题讨论】:

    标签: logging log4net


    【解决方案1】:

    首先你的配置不正确,appSettings 不是 log4net 配置的一部分。查看Configuration documentation 将您的配置更改为单独的文件,而不是您的 web.config。并将&lt;add key="log4net.Internal.Debug" value="true" /&gt; 添加到您的appsettings 以进行内部调试。

    【讨论】:

    • 我改变了我的配置文件,正如你所说的。但仍然无法获取日志。
    • 你的网站根目录下的配置吗?您的网站用户是否有权创建/写入日志文件夹?
    • 没有。实际上这个文件将在一个classLibrary(即).DLL中。而我实际的 Web 应用程序将利用这个 Dll 来执行各种方法。
    • 尝试把配置文件放到你的根目录,看看会发生什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多