Конкретный log4net-logfile для PayPal

Можно ли указать файл журнала в 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

Теперь информация будет сохранена в первом из множества указанных лог-файлов.


person Thomas    schedule 07.05.2015    source источник


Ответы (1)


Да, в конфиге можно указать лог-файл. Вики-страница SDK PayPal .NET показывает какую информацию вам нужно добавить в файл конфигурации:

<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 своим именем файла журнала.

person Jason Z    schedule 07.05.2015
comment
В моем файле App.config уже существуют свойства для других журналов. Я хочу различать действия PayPal и действия других функций моей программы. Итак, мне нужно настроить PayPal-API с именем конкретного файла журнала. - person Thomas; 08.05.2015
comment
Или можно отключить регистрацию? - person Thomas; 08.05.2015
comment
Записи журнала PayPal будут включать полное имя класса в пространстве имен. Если вы хотите изменить его, чтобы он имел другой текст или форматирование, просто измените атрибут value элемента <conversionPattern> в приведенном выше XML. Чтобы полностью отключить ведение журнала SDK, просто удалите эту информацию из конфигурации. - person Jason Z; 08.05.2015
comment
Спасибо! Я создал новый файл журнала, который не имеет параметров в поле значения. Теперь никакие журналы не будут храниться. - person Thomas; 11.05.2015