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 |
Novas Funcionalidades
Descrição | Issues | Telas |
---|---|---|
Possibilidade de adicionar um link de rastreamento durante o atendimento de uma necessidade logística | DRAKE-2182 | |
Sincronizar endereços e horários das necessidades associadas quando estas informações forem alteradas na associadora. | DRAKE-1005 |
Novos Parâmetros
Tela | |
---|---|
Configurações > Parâmetros > Módulos > Logística > Sincronizar endereços e horários das necessidades associadas automaticamente. |
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>:
<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>:
<add key="nhibernate-logger" value="NHibernate.Logging.CommonLogging.CommonLoggingLoggerFactory, NHibernate.Logging.CommonLogging" />
Incluir o trecho abaixo dentro da tag <runtime>:
<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:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
Remover o trecho abaixo:
<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:
[ { "Filter" : "^NHibernate.*", "Level" : "ERROR" } ]
Não marque a opção "Informações do tipo JSON".
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.
Agora clique no parâmetro LoggingConfiguration.Level e configure como "INFO"
Altere as configurações abaixo:
Parâmetro | Valor |
---|---|
LoggingConfiguration.SinkSqlServerOptions.BatchPostingLimit | 50 |
LoggingConfiguration.SinkSqlServerOptions.ConnectionString | <Connection String para acessar o banco de dados> |
LoggingConfiguration.SinkSqlServerOptions.Enabled | SIM |
LoggingConfiguration.SinkSqlServerOptions.Period | 00:00:02 |
LoggingConfiguration.SinkSqlServerOptions.StoreProperties | SIM |
LoggingConfiguration.SinkSqlServerOptions.TableName | __logs |
Salve as configurações.
Reinicie a aplicação no IIS e os Serviços.