Versões comparadas

Chave

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

Melhorias

DescriçãoIssuesTela
Adição do e-mail do colaborador nos detalhes de necessidade logística DRAKE-2183 
Melhoria na tela de afastamento para ter data de perícia, CID e observações

DRAKE-2188

DRAKE-2086

Mudanças no mecanismo de logging.DRAKE-2174 

...

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
language
xml
<configSections>
    <sectionGroup name="common">
        <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
  </configSections>
 
<common>
  <common>   <logging>
 <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.

Altere as configurações abaixo:

ParâmetroValor
LoggingConfiguration.LevelINFO
LoggingConfiguration.SinkSqlServerOptions.BatchPostingLimit50
LoggingConfiguration.SinkSqlServerOptions.ConnectionString<Connection String para acessar o banco de dados Exemplo: Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;>
LoggingConfiguration.SinkSqlServerOptions.EnabledSIM
LoggingConfiguration.SinkSqlServerOptions.Period00:00:02
LoggingConfiguration.SinkSqlServerOptions.StorePropertiesSIM
LoggingConfiguration.SinkSqlServerOptions.TableName__logs

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".

Aviso

Não deixe de configurar este filtro de nível de log do NHibernate para ERROR, caso contrário ele irá gerar muitos registros de logs que poderão ocasionar falta de espaço em disco no servidor de banco de dados.

Salve as configurações.

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