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 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 (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. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. try
  8. {
  9. TTransaction::open('samples'); // open transaction
  10. // define log
  11. TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
  12. TTransaction::log("** inserting city");
  13. $cidade = new City; // create new object
  14. $cidade->name = 'Porto Alegre';
  15. $cidade->store(); // store the object
  16. new TMessage('info', 'Objeto stored successfully');
  17. TTransaction::close(); // close transaction
  18. }
  19. catch (Exception $e)
  20. {
  21. new TMessage('error', $e->getMessage());
  22. }
  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. // armazena o objeto
  7. $cadastro->store();
  8. //criando log
  9. TTransaction::setLogger(new TLoggerTXT('tmp/log.txt'));
  10. TTransaction::Log($obj. ' Insert ');
  11. ?>
VM

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