【问题标题】:How can I debug log4net not writing on an Azure App Service如何调试 log4net 不在 Azure 应用服务上写入
【发布时间】:2019-01-11 21:05:52
【问题描述】:

我刚刚将我的应用服务的新版本推送到 Azure。它运行正常,但在我的 REST 调用中返回错误。

问题是 log4net 没有写入日志数据库。这给了我一个问题 - 当日志记录不起作用时,我如何查看出了什么问题(以前是,但似乎在 2018 年 10 月 11 日停止工作。

我的配置是:

 <log4net>
    <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <connectionString value="Server=tcp:*****,1433;Database=Log4Net;User ID=***@***p;Password=*****;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" />
      <commandText value="INSERT INTO UpdateLog ([Date],[Level],[Message],[Exception],[RemoteHost],[Cookie],[Url],[QueryString],[Referrer],[RequestMethod],[ScriptPath],[UserAgent],[Domain],[CustomBlob]) VALUES                     (@log_date, @log_level, @message, @exception,@remote_host,@cookie,@url,@query_string,@referrer,@request_method,@script_path,@user_agent,@domain,@custom_blob)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
...

【问题讨论】:

    标签: azure log4net log4net-configuration


    【解决方案1】:

    Kudo 是我最喜欢进行此类调查的工具。通过使用 Kudo,您可以打开 AppService VM,您可以查看所有类型的日志(应用程序和 IIS)。

    您也可以通过启用调试模式Checklog4net 内部日志

    <configuration>
    <appSettings>
      <add key="log4net.Internal.Debug" value="true"/>
    </appSettings>
    </configuration>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2018-05-27
    • 2017-11-22
    • 2017-11-25
    相关资源
    最近更新 更多