Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Procedimentos para Instalação

  1. Obtenha o pacote de atualização em ftp://updates.drake.bz/drake/DRAKE-2.7.1.6.zip (caso não tenha os dados de acesso ao nosso FTP, favor entrar em contato)
  2. Clientes que utilizam plugins, deverão atualizar os plugins para a última versão dos mesmos!

  3. Caso esteja usando Windows 7 ou superior, desbloqueie o arquivo zip (botão direito, propriedades, desbloquear)
  4. Descompacte o arquivo que representa o pacote de atualização
  5. Leia o arquivo LEIA-ME.txt que se encontra dentro do pacote de atualização e siga as instruções presentes no mesmo
  6. Ao final siga as instruções abaixo:

Mudanças nos arquivos de configuração

Com a alteração no mecanismo de logging do Drake, será preciso alterar manualmente os arquivos de configuração do Drake (web.config, Drake.Service.exe.config e Drake.Service.Process.exe.config)

Incluir o trecho abaixo dentro da tag <configuration>:

Bloco de código
languagexml
<configSections>
    <sectionGroup name="common">
        <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
</configSections>
 
<common>
    <logging>
        <factoryAdapter type="Common.Logging.Serilog.SerilogFactoryAdapter, Common.Logging.Serilog" />
    </logging>
</common>

 

Incluir o trecho abaixo dentro da tag <appSettings>:

Bloco de código
languagexml
<add key="nhibernate-logger" value="NHibernate.Logging.CommonLogging.CommonLoggingLoggerFactory, NHibernate.Logging.CommonLogging" />

 

Incluir o trecho abaixo dentro da tag <runtime>:

Bloco de código
languagexml
<dependentAssembly>
    <assemblyIdentity name="Serilog" publicKeyToken="24c2f752a8e58a10" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.0.0" newVersion="1.5.0.0" />
    </dependentAssembly>
    <dependentAssembly>
        <assemblyIdentity name="Serilog.FullNetFx" publicKeyToken="24c2f752a8e58a10" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.0.0" newVersion="1.5.0.0" />
    </dependentAssembly>
    <dependentAssembly>
        <assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.3.1.0" newVersion="2.3.1.0" />
</dependentAssembly>

 

Remover o trecho abaixo:

Bloco de código
languagexml
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />    

 

Remover o trecho abaixo:

Bloco de código
languagexml
<log4net debug="false">
    <appender name="AdoNetAppender" type="Drake.Business.Logging.DrakeAdoNetAppender, Drake.Business">
      <bufferSize value="1"/>
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
      <commandText value="INSERT INTO ALG_APP_LOG ([ALG_DATA],[ALG_THREAD],[ALG_LEVEL],[ALG_LOGGER],[ALG_MESSAGE],[ALG_EXCEPTION],[ALG_PID]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception,@pid)"/>
      <parameter>
        <parameterName value="@log_date"/>
        <dbType value="DateTime"/>
        <layout type="log4net.Layout.RawTimeStampLayout"/>
      </parameter>
      <parameter>
        <parameterName value="@thread"/>
        <dbType value="String"/>
        <size value="255"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level"/>
        <dbType value="String"/>
        <size value="50"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger"/>
        <dbType value="String"/>
        <size value="255"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%logger"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message"/>
        <dbType value="String"/>
        <size value="4000"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message"/>
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception"/>
        <dbType value="String"/>
        <size value="2000"/>
        <layout type="log4net.Layout.ExceptionLayout"/>
      </parameter>
      <parameter>
        <parameterName value="@pid"/>
        <dbType value="String"/>
        <size value="10"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%property{pid}"/>
        </layout>
      </parameter>
    </appender>
    <root>
      <level value="ERROR"/>
      <appender-ref ref="AdoNetAppender"/>
    </root>
    <logger name="Drake">
      <level value="ERROR"/>
    </logger>
    <logger name="NHibernate">
      <level value="ERROR"/>
    </logger>
  </log4net>

 

Reconfiguração do logging:

Acesse /configuration

Procure pelos parâmetros que contenham "logging" no nome.

Clique no parâmetro LoggingConfiguration.Filters e informe o seguinte conteúdo:

Bloco de código
[ 
  { "Filter" : "^NHibernate.*", "Level" : "ERROR" }
]

Não marque a opção "Informações do tipo JSON".

Agora clique no parâmetro LoggingConfiguration.Level e configure como "INFO"

Altere as configurações abaixo:

ParâmetroValor
LoggingConfiguration.LevelINFO
LoggingConfiguration.Filters
[ 
  { "Filter" : "^NHibernate.*", "Level" : "ERROR" }
]
LoggingConfiguration.SinkSqlServerOptions.BatchPostingLimit50
LoggingConfiguration.SinkSqlServerOptions.ConnectionString<Connection String para acessar o banco de dados>
LoggingConfiguration.SinkSqlServerOptions.EnabledSIM
LoggingConfiguration.SinkSqlServerOptions.Period00:00:02
LoggingConfiguration.SinkSqlServerOptions.StorePropertiesSIM
LoggingConfiguration.SinkSqlServerOptions.TableName__logs

Salve as configurações.

Reinicie a aplicação no IIS e os Serviços.