Existe uma maneira de colorir partes de logs no console do eclipse. Eu sei que poderia enviar fluxos de erro e padrão e colori-los de forma diferente, mas estou procurando algo nas linhas de códigos de escape ANSI (ou qualquer outro, HTML?) Onde eu poderia incorporar as cores na string para colori-la no Histórico.
Com certeza ajudaria a destacar as partes importantes sem recorrer a um layout estranho, em vez de manter o layout nas configurações do log4j
aqui está um exemplo do que estou procurando:
[INFO] A grade está completa ....... falso
onde as partes em negrito seriam em azul, essa coloração pode ser controlada pelo aplicativo até certo ponto. assim (as tags são conceituais e arbitrárias, mas essa é a ideia):
log.info (String.format ("A grade está completa ....... <blue>
% s </blue>
", isComplete));
Em uma nota mais geral, é a capacidade de incorporar meta informações nos logs para ajudar na apresentação desses logs. Da mesma forma que marcamos o conteúdo das páginas da web para ajudar na apresentação das informações por CSS.
Respostas:
Experimente com este plug-in do Eclipse: Console Grep
[Atualização] :
Conforme apontado pelos comentadores: Ao instalar o Grep Console na última versão atual do Eclipse, você precisa desmarcar 'Agrupar itens por categoria' na caixa de diálogo Instalar para ver os itens disponíveis.Como apontado por @Line, o plugin agora pode ser facilmente instalado através do Eclipse Marketplace novamente sem alterar nenhuma opção.
[Atualização 2] :
Conforme apontado por @azdev , para obter o destaque adequado:
fonte
Na verdade, o plugin do Console ANSI adiciona suporte ao código de escape ANSI ao console Eclipse. No momento, há uma limitação, por meio da qual os códigos de escape que abrangem várias linhas vazam incorretamente para outras linhas ao rolar, consulte a edição nº 3 .
Caso contrário, algum plugin de visualização de terminal, conforme explicado nesta outra questão, pode ser uma opção para alguns.
fonte
Como já apontado por @Benjamin Grep Console é uma ótima maneira de colorir a saída no Console.
Eu fiz um pequeno vídeo para demonstrar como funcionava e tive uma resposta do Criador do plugin Grep Console. Ele mencionou que o console Grep 3 foi lançado.
Transmissão de tela : http://www.youtube.com/watch?v=fXjgGZAxToc
Atualizar sites
Grep Console 2
http://eclipse.musgit.com
(requer Eclipse 3.4 (Ganymede) ou superior e Java 5.0 ou superior)
Grep Console 3
http://eclipse.schedenig.name
(requer Eclipse 3.7 (Indigo) ou superior e Java 6.0 ou superior)
fonte
Que tal usar o Logback e seu conversor de propriedades e registrar tudo no log4j, que pode permitir que você veja os diferentes níveis em cores diferentes.
Boa sorte!
EDIT : o plugin eclipse
fonte
Usamos o plug-in Ganymede Eclipse onde trabalho, e ele funciona bem.
http://sourceforge.net/projects/ganymede/
"Um plugin log4j para Eclipse que funciona de maneira semelhante à motosserra (SocketServer). Inclui cor, filtragem, informações detalhadas e salva configurações."
fonte
Leia sobre o ponto de extensão org.eclipse.ui.console.consolePatternMatchListeners .
fonte
Você pode considerar experimentar o Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) se já estiver trabalhando com o log4j. Permite definir cores e filtro e trabalhar com configuração (quase) zero.
fonte
Já usei esse plugin antes, ele permite colorir linhas do log com base em regex personalizado.
Por exemplo, quando eu o estava usando, todas as linhas com as palavras erro seriam vermelhas, aviso seria laranja, informações seriam azuis ... etc.
Como é regex, você pode fazer qualquer coisa. Configure-o para tornar a linha verde sempre que começar com ">>>" e, em seguida, prefixe a string da sua mensagem com ">>>".
http://sourceforge.net/projects/logfiletools
fonte
Você pode usar ANSI Escape no plugin do console para Eclipse. Você precisará disso para que o console do Eclipse possa interpretar os códigos ANSI Escape. Instale-o e reinicie o Eclipse . Em seguida, você pode usar códigos de cores ANSI para escrever em uma determinada cor. Aqui está uma lista de códigos de cores ANSI de outra resposta stackoverflow. Então você pode fazer isso:
Usei isso para criar um formatador personalizado para o manipulador do console, de modo que ele mostre os logs do Logger em diferentes níveis com cores diferentes (logs de INFO em ciano, logs de AVISO em amarelo e logs SEVERE em vermelho). Veja como eu fiz , se você estiver interessado.
fonte