como mostrar admin / reports / dblog no terminal (cli)

14

Enquanto desenvolvo, gosto muito de uma tela dedicada com todas as mensagens de log drupal. Trabalhar no mac ou * nix criando uma nova janela de terminal e executando tail -f no arquivo de log seria muito bom. Para que eu possa executar um tail -f no apache error.log, mas quero mostrar o log drupal mostrado em admin / reports / dblog Onde posso encontrá-lo e / ou é possível deixá-lo em uma tela do terminal e Se sim, como?

MOSCA
fonte
@dinesh obrigado pelas tags! Que, onde as tags exatas que eu criaria, mas faltariam 19 repetições;)
FLY

Respostas:

29

Você pode usar drush para fazer isso:

$ drush help | grep watchdog
 watchdog-delete       Delete watchdog messages.
 watchdog-list         Show available message types and severity levels. A
 (wd-list)             prompt will ask for a choice to show watchdog messages.
 watchdog-show         Show watchdog messages.

drush watchdog-show tem muitas opções para mostrar completamente aqui, mas estes são os exemplos:

 drush watchdog-show                       Show a listing of most recent 10
                                           messages.
 drush watchdog-show 64                    Show in detail message with id 64.
 drush watchdog-show "cron run succesful"  Show a listing of most recent 10
                                           messages containing the string "cron
                                           run succesful".
 drush watchdog-show --count=46            Show a listing of most recent 46
                                           messages.
 drush watchdog-show --severity=notice     Show a listing of most recent 10
                                           messages with a severity of notice.
 drush watchdog-show --type=php            Show a listing of most recent 10
                                           messages of type php.
 drush watchdog-show --tail --full         Show a listing of most recent 10
                                           messages with extended information
                                           about each one and continue showing
                                           messages as they are registered in
                                           the watchdog.
 drush watchdog-show --tail                Do a tail of the watchdog with a
 --sleep-delay=2                           delay of two seconds between each
                                           poll to the database.
mpdonadio
fonte
4
Graças drush watchdog-show --tail --full --count=50é o que eu estou usando agora :)
FLY
3

Você precisa habilitar o módulo Syslog, e o log estará disponível em /var/log/drupal.log. Para obter mais informações, você pode ler o Syslog: log integrado ao SO .

Dinesh Kumar Sarangapani
fonte