我正在eclipse / kepler(java)中使用logback-beagle。据我了解,以下列表当前不支持它(?)。
http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8
我仍然继续并安装了插件,但在Windows首选项下看不到它。是否有获得类似功能的替代方法(从Eclipse中的slf4j / log4j的日志输出进行颜色编码和导航)或者我可以让beagle插件用于eclipse(?)。我不明白为什么Eclipse想要在市场上使用它,但是在安装
后并没有出现偏好设置我刚遇到相同的问题,看来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),以便它将覆盖行的其余部分的背景色:
“ >>
我使用了ANSI Escape In Console插件,并且无需任何配置即可将其修复。网址: