Melhorias
Descrição | Issues | Tela |
---|---|---|
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
- 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)
Clientes que utilizam plugins, deverão atualizar os plugins para a última versão dos mesmos!
- Caso esteja usando Windows 7 ou superior, desbloqueie o arquivo zip (botão direito, propriedades, desbloquear)
- Descompacte o arquivo que representa o pacote de atualização
- Leia o arquivo LEIA-ME.txt que se encontra dentro do pacote de atualização e siga as instruções presentes no mesmo
- 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 | ||
---|---|---|
| ||
<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 | ||
---|---|---|
| ||
<add key="nhibernate-logger" value="NHibernate.Logging.CommonLogging.CommonLoggingLoggerFactory, NHibernate.Logging.CommonLogging" /> |
Incluir o trecho abaixo dentro da tag <runtime>:
Bloco de código | ||
---|---|---|
| ||
<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 | ||
---|---|---|
| ||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> |
Remover o trecho abaixo:
Bloco de código | ||
---|---|---|
| ||
<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âmetro | Valor |
---|---|
LoggingConfiguration.Level | INFO |
LoggingConfiguration.Filters[ { "Filter" : "^NHibernate.*", "Level" : "ERROR" } ]LoggingConfiguration.SinkSqlServerOptions.BatchPostingLimit | 50 |
LoggingConfiguration.SinkSqlServerOptions.ConnectionString | <Connection String para acessar o banco de dados>dados Exemplo: Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;> |
LoggingConfiguration.SinkSqlServerOptions.Enabled | SIM |
LoggingConfiguration.SinkSqlServerOptions.Period | 00:00:02 |
LoggingConfiguration.SinkSqlServerOptions.StoreProperties | SIM |
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.