Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Caminho do registro de log ...
AS
Caminho do registro de log  
Fechado
  1. <?php
  2. class RegistroLog extends TPage
  3. {
  4.     public function __construct()
  5.     {
  6.         parent::__construct();
  7.         try
  8.         {
  9.             TTransaction::open('samples');
  10.             
  11.             //Define o log
  12.             TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
  13.             TTransaction::log("** inserindo cidade");
  14.             
  15.             $cidade = new Cidade;
  16.             $cidade->name 'Brasilia';
  17.             $cidade->store();
  18.             
  19.             new TMessage('info''Objeto inserido com sucesso');
  20.             
  21.             
  22.             
  23.             TTransaction::close();
  24.          }
  25.          catch (Exception $e)
  26.          {
  27.              new TMessage('error'$e->getMessage());
  28.          }                 
  29.                 
  30.                 
  31.           
  32.     }
  33. }
  34. ?>


Esse codigo acima é um exemplo do livro. So que ao executar ele salva o registro no banco de dados, mas não gerar o arquivo log.txt
A pasta tem permissão, ja testei com TLoggerSTD e ele mostra o log na tela certinho.

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 (4)


VM

Faz o seguinte - olha onde ta salvando o arquivo de log. Esse erro se refere a pasta. O arquivo de log é salvo na raiz do projeto caso não seja especificado pasta.
AS

Bom dia,

Eu mandei salvar dentro da pasta tmp.. Mas não salva. Não vou especificar o caminho para verificar se salva no raiz.
Valeu o a dica!!!!
LC

www.adianti.com.br/forum/pt/view_1065?registro-de-log


Só tirar a primeira barra da linha abaixo, deve da
TTransaction::setLogger(new TLoggerTXT('tmp/log.txt'));
RM

você está usando linux ou windows ?
no exemplo ele vai valvar na pasta tmp da raiz dos linux
eu fiz um teste aqui com xml
// define log
TTransaction::setLogger(new TLoggerXML('/tmp/log.xml'));
TTransaction::log("** inserting Domain");

salvo dentro do c:tmp