AS
Caminho do registro de log
Fechado
- <?php
- class RegistroLog extends TPage
- {
- public function __construct()
- {
- parent::__construct();
- try
- {
- TTransaction::open('samples');
- //Define o log
- TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
- TTransaction::log("** inserindo cidade");
- $cidade = new Cidade;
- $cidade->name = 'Brasilia';
- $cidade->store();
- new TMessage('info', 'Objeto inserido com sucesso');
- TTransaction::close();
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- }
- ?>
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.
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.
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!!!!
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'));
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