Como agregar e classificar stout/logs em tempo real no Mac?

Como agregar e classificar stout/logs em tempo real no Mac?

Estou desenvolvendo um aplicativo Rails e scala que usa MySQL, Redis, MongoDB e memcached no OSX.

É bastante chato ter sempre 6 terminais abertos e passar pelos logs lá, então eu queria saber se existe uma ferramenta que me permite iniciar os programas e então pegar o stdout/log para o soquete (ou logfile tail se for esse o caso). somente saída) e agregue-o com prefixos para a origem

[MySQL        - 00pid00] SELECT .......
[Rails Server - 11pid11] GET request to /foo
...

Idealmente, também posso classificar e filtrar comoMotosserra Apachepermite log4j e criar meus próprios campos com base em regex (ou seja, quando houver um erro, mostre-me um campo que exiba apenas a URL do erro e a resposta HTTP/arquivo + linha que causou o erro.

(Eu conheço sed awk grep e co, mas uma GUI é muito mais fácil de usar e muito mais rápida para começar)

Responder1

Se você puder configurar cada um desses sistemas para registrar em arquivos, poderá acompanhar esses logs do Chainsaw e agregar as entradas de log em uma única tabela. Veja como:

  • Veja o instantâneo mais recente do desenvolvedor do Chainsaw:http://people.apache.org/~sdeboy
  • Selecione a guia 'Bem-vindo' e clique no botão 'Ver exemplo de configuração do receptor' na parte superior da guia e copie a configuração -Crie uma série de entradas VFSLogFilePatternReceiver, uma para cada arquivo de log que você irá seguir.
  • Depois que todos os seus arquivos de log aparecerem no Chainsaw como guias separadas, você poderá coletar todos os eventos de todas as guias em uma nova guia, definindo uma expressão que corresponda aos eventos que você gostaria de ver (consulte Ajuda/Tutorial para documentação sobre expressão sintaxe).
    • Dica: limpe e pause a guia registro da motosserra (no menu 'guia atual') para garantir que as mensagens do registro da motosserra não sejam misturadas com as suas
    • Selecione 'visualizar, criar guia a partir da expressão'
    • A expressão mais simples que corresponderá a todas as entradas em todas as guias é MSG EXISTS
    • uma nova aba com sua expressão será criada e preenchida com todos os eventos existentes que correspondam à expressão
    • à medida que chegam novos eventos que correspondem à expressão, eles serão adicionados à guia original, bem como à guia da expressão

Responder2

Você pode adicionar seus próprios arquivos de log ao padrão/Applications/Utilities/Console.app

informação relacionada