Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Registro de Log Estou tentando usar o exemplo do tutor http://www.adianti.com.br/framework_files/tutor/index.php?class=RegisterLogView Não esta criando o arquivo log.txt e mesmo se criar o arquivo manual ele fica sempre sem informação. Também não mostra nenhum erro. Alguem tem alguma dica ???...
Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (7)


FC

tem que dar a permissão de escrita na pasta e no arquivo poste seu código.
LC

Permissão esta ok, estou usando windows, e consigo criar na pasta o arquivo log.txt e escrever nele.
estou usando o proprio código do exemplo:

  1. <?php 
  2. class RegisterLog extends TPage
  3.     public function __construct() 
  4.     { 
  5.         parent::__construct(); 
  6.         try 
  7.         { 
  8.             TTransaction::open('samples'); // open transaction 
  9.             // define log
  10.             TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt')); 
  11.             TTransaction::log("** inserting city"); 
  12.             
  13.             $cidade = new City// create new object 
  14.             $cidade->name 'Porto Alegre'
  15.             $cidade->store(); // store the object
  16.             
  17.             new TMessage('info''Objeto stored successfully'); 
  18.             TTransaction::close(); // close transaction
  19.         
  20.         catch (Exception $e
  21.         { 
  22.             new TMessage('error'$e->getMessage()); 
  23.         } 
  24.     } 
  25. ?>

LC

Só tirei a primeira barra da linha abaixo e deu certo

TTransaction::setLogger(new TLoggerTXT('tmp/log.txt'));
JM

Olá pessoal!
Como faço para salvar o além da data e a mensagem de inserção salve tbm os dados do form?
FC

Jackson

no onSave()

  1. <?php
  2. // open a transaction with database 
  3. TTransaction::open('samples');          
  4. //apos abrir a conexão inclua essas linhas com suas devidas configurações
  5. //criando log 
  6. TTransaction::setLogger(new TLoggerTXT('pasta/arquivolog.txt')); 
  7. $user TSession::getValue('login');
  8. TTransaction::Log($user ' ' );
  9. ?>


Faço assim grava o usuário e a transação com o banco de dados.


JM

Olá Felipe Cortez

Muito obrigado segui sua dica e deu certo! :D
  1. <?php
  2.  // obtem os dados no formulario em um objeto CarroRecord
  3.         $cadastro $this->form->getData('CarroRecord');
  4.         $dados $cadastro->toArray(); // transforma os dados do form para array
  5.         $obj implode(" , ",$dados); //converte os dados do array para string 
  6.         
  7.                 // armazena o objeto
  8.                 $cadastro->store();
  9.                  //criando log 
  10.                 TTransaction::setLogger(new TLoggerTXT('tmp/log.txt'));
  11.                 TTransaction::Log($obj' Insert ');
  12. ?>
VM

Olá pessoal,
gostaria de saber qual seria a melhor forma de implementar um log contínuo.