日食中的着色slf4j / log4j输出

问题描述 投票:7回答:2

我正在eclipse / kepler(java)中使用logback-beagle。据我了解,以下列表当前不支持它(?)。

http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8

我仍然继续并安装了插件,但在Windows首选项下看不到它。是否有获得类似功能的替代方法(从Eclipse中的slf4j / log4j的日志输出进行颜色编码和导航)或者我可以让beagle插件用于eclipse(?)。我不明白为什么Eclipse想要在市场上使用它,但是在安装

后并没有出现偏好设置
java eclipse log4j slf4j logback
2个回答
6
投票

我刚遇到相同的问题,看来logback-beagle在开普勒中根本不起作用。我相信它可以在Eclipse的早期版本中使用,但是按照http://logback.qos.ch/beagle/的安装说明并尝试其他一些操作(例如使用JAnsi的colouring options for logback)使我无所适从。

我找到的最佳替代方法(自您要求以来)是Grep Console,它与我的开普勒安装一起使用,并且可进行高度配置,以允许您在控制台输出上应用基于正则表达式的着色条件。

关于“从日志输出导航”点,我假设这意味着您希望能够单击(Java)类名称并自动导航至相应的类定义,您只需要配置控制台附加程序包括文件和行号的输出,即(%file:%line)(如果愿意,可以选择%F%L;有关更多详细信息,请参见pattern layout options)。例如,这是我在logback.xml文件中使用的内容:

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%-5level %d{dd/MM/yyyy HH:mm:ss.SSS} \(%file:%line\) - %message%n</pattern>
    </encoder>
</appender>

同时使用Grep Console和file-line-pattern的唯一问题是Grep Console的行样式隐藏了类名和行号是可单击的事实(Grep Console样式会覆盖Eclipse的蓝色蓝色下划线的链接”)。我猜想是否需要“链接样式”,您必须通过在Grep控制台中配置模式来识别这些链接并自行设置样式来解决它。

编辑:只是因为它让我看不到链接的Java类,我使用以下模式来“链接化” Java类和行号:

([a-zA-Z]+\.java:\d+)

我在“管理表达式”对话框中添加了一个表达式,称为“ Java链接”,使用了上述正则表达式模式,并将其设置为不使用“整行”样式(即它将基于日志继承样式)级别),并将“组1”样式定义为蓝色(#0000ff)前景色和蓝色下划线,背景为淡蓝色(#c0ffff),以便它将覆盖行的其余部分的背景色:

“编辑表达式屏幕快照”“ >>


0
投票

我使用了ANSI Escape In Console插件,并且无需任何配置即可将其修复。网址:

© www.soinside.com 2019 - 2024. All rights reserved.