【问题标题】:Specific log4net-logfile for PayPalPayPal 的特定 log4net-logfile
【发布时间】:2015-07-17 20:53:11
【问题描述】:

是否可以在 App.config 中指定日志文件?

我在 .NET 中找到了这些参数: https://github.com/paypal/sdk-core-dotnet/wiki/SDK-Configuration-Parameters

在 PHP 中这似乎是可能的(记录): https://github.com/paypal/sdk-core-php/wiki/Configuring-the-SDK

现在,这些信息将保存在许多声明的日志文件中的第一个。

【问题讨论】:

    标签: c# paypal log4net log4net-configuration


    【解决方案1】:

    是的,可以在配置中指定日志文件。 PayPal .NET SDK wiki 显示您需要添加到配置文件的信息:

    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
      </configSections>
    
      <!-- log4net settings -->
      <log4net>
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
          <file value="my_app.log"/>
          <appendToFile value="true"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] %message%newline"/>
          </layout>
        </appender>
        <root>
          <level value="DEBUG"/>
          <appender-ref ref="FileAppender"/>
        </root>
      </log4net>
    
      <!-- 
      App-specific settings. Here we specify which PayPal logging classes are enabled.
        PayPal.Log.Log4netLogger: Provides base log4net logging functionality
        PayPal.Log.DiagnosticsLogger: Provides more thorough logging of system diagnostic information and tracing code execution
      -->
      <appSettings>
        <!-- Diagnostics logging is only available in a Full Trust environment. -->
        <!-- <add key="PayPalLogger" value="PayPal.Log.DiagnosticsLogger, PayPal.Log.Log4netLogger"/> -->
        <add key="PayPalLogger" value="PayPal.Log.Log4netLogger"/>
      </appSettings>
    </configuration>
    

    my_app.log 替换为您自己的日志文件名。

    【讨论】:

    • 在我的 App.config 文件中,已经存在其他日志的属性。我想区分 PayPal 操作和与我程序的其他功能的操作。因此,我必须使用特定日志文件的名称配置 PayPal-API。
    • 或者是否可以关闭日志记录?
    • PayPal 日志条目将包括完整的命名空间类名称。如果您想将其更改为其他文本或格式,只需更改上述 XML 中的 &lt;conversionPattern&gt; 元素的 value 属性即可。要完全关闭 SDK 登录,只需将此信息保留在您的配置之外。
    • 谢谢!我创建了一个新的日志文件,它在值字段中没有参数。现在,不会存储任何日志。
    猜你喜欢
    • 2011-04-27
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多