Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Ativar Log Sistema Bom dia galera! Seguinte, quero ativar os logs do sistema, porém estou recebendo o seguinte erro: Fatal error: Uncaught TypeError: Argument 1 passed to AdiantiDatabaseTTransaction::setLogger() must be an instance of AdiantiLogAdiantiLoggerInterface, instance of SystemSqlLog given, called in /home/helquisson/www/simula-pro/lib/adianti/database/TTransaction.php on line 78 and def...
HD
Ativar Log Sistema  
Bom dia galera!

Seguinte, quero ativar os logs do sistema, porém estou recebendo o seguinte erro:

Fatal error: Uncaught TypeError: Argument 1 passed to Adianti\Database\TTransaction::setLogger() must be an instance of Adianti\Log\AdiantiLoggerInterface, instance of SystemSqlLog given, called in /home/helquisson/www/simula-pro/lib/adianti/database/TTransaction.php on line 78 and defined in /home/helquisson/www/simula-pro/lib/adianti/database/TTransaction.php:194 Stack trace: #0 /home/helquisson/www/simula-pro/lib/adianti/database/TTransaction.php(78): Adianti\Database\TTransaction::setLogger(Object(SystemSqlLog)) #1 /home/helquisson/www/simula-pro/app/control/categoria/CategoriaList.class.php(207): Adianti\Database\TTransaction::open('simulapro') #2 /home/helquisson/www/simula-pro/app/control/categoria/CategoriaList.class.php(340): CategoriaList->onReload(Array) #3 /home/helquisson/www/simula-pro/lib/adianti/core/AdiantiCoreApplication.php(82): CategoriaList->show(Array) #4 /home/helquisson/www/simula-pro/engine.php(27): Adianti\Core\AdiantiCoreApplication::run('1') #5 /home/helquisson/www/simula-pro/engine.php(68): TA in /home/helquisson/www/simula-pro/lib/adianti/database/TTransaction.php on line 194


Pela documentação, basta ativar a diretiva slog = "SystemSqlLog" no .ini e usar a Trait "SystemChangeLogTrait" no model, correto?

Obrigado pela ajuda senhores!!!

Att,

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


MG

Bom dia.
Se estiver na versão 7.0 do fw, a classe mudou para:

slog=SystemSqlLogService
HD

Mais uma vez obrigado Marcelo! Deu certo!
PN

Boa tarde Amigos,

Alguém poderia me dizer como ativar as atualizações na tabela "system_sql_log" ?? Já ativei, em alguns modelos, a trait: "use SystemChangeLogTrait" e funciona perfeitamente, só que atualizando somente sua respectiva tabela: "system_change_log". E não consigo identificar como acionar o log de SQLs.

Estou testando com o banco POSTGRES e utilizo na minha conexão o arquivo de parâmetros, ao invés do postgres.ini, postgres.php, como segue:

OBS. Todos os logs estão funcionando certinho, só não consigo ativar este de SQL !!!

 
  1. <?php
  2. // Parametros de conexão ao banco de dados em postgresql
  3. $aParamConexao = array();
  4. $aParamConexao['host'] = "localhost";
  5. $aParamConexao['port'] = "5432";
  6. $aParamConexao['name'] = empresa1'
  7. $aParamConexao['user'] = "xxxxxx";
  8. $aParamConexao['pass'] = "xxxxxx";
  9. $aParamConexao['type'] = "pgsql";
  10. $aParamConexao['prep'] = "1";
  11. $aParamConexao['char'] = "UTF-8";
  12. <b> $aParamConexao['slog'] = "SystemSqlLogService"; <<---- UTILIZEI ESTE PARÂMETRO POR SUGESTÕES ENCONTRADAS AQUI NO FÓRUM, E MESMO ASSIM, NADA !!! </b>
  13. return $aParamConexao;
  14. Minha primeira dedução é que deveria ter uma trait especifica para este log também, mas posso estar totalmente equivocado !
  15. Grato,
  16. Paulo Nobre