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


0

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

É um pouco chato ter sempre 6 terminais abertos e passar pelos logs de lá, então eu queria saber se existe uma ferramenta que me permita iniciar os programas e depois pegar o stdout / log no soquete (ou na cauda do arquivo de log, se esse for o 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 como o Apache Chainsaw permite 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 / arquivo HTTP + linha que causou o erro.

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

Respostas:


0

Se você pode configurar cada um desses sistemas para efetuar logon nos arquivos, poderá inicializar esses logs do Chainsaw e agregar as entradas de log em uma única tabela. Aqui está como:

  • Baixe o último instantâneo do desenvolvedor do Chainsaw: http://people.apache.org/~sdeboy
  • Selecione a guia 'Bem-vindo' e clique no botão 'Visualizar 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ê deseja 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 a Ajuda / Tutorial para obter documentação sobre expressão sintaxe).
    • Dica: limpe e pause a guia motosserra (no menu 'guia atual') para garantir que as mensagens de motosserra não estejam misturadas às 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 guia com sua expressão será criada e preenchida com todos os eventos existentes correspondentes à expressão
    • à medida que chegam novos eventos que correspondem à expressão, eles serão adicionados à guia original e à guia de expressão

1

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.