gpt4 book ai didi

java - 在 Eclipse 中为 slf4j/log4j 输出着色

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:45 25 4
gpt4 key购买 nike

我正在尝试在 eclipse/kepler (java) 中使用 logback-beagle。据我了解,目前不支持如下所列(?)。

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

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

最佳答案

我刚遇到同样的问题,logback-beagle 似乎在开普勒中根本不起作用。我相信它适用于早期版本的 eclipse,但遵循 http://logback.qos.ch/beagle/ 中的安装说明并尝试了一些其他的东西(比如 colouring options for logback 和 JAnsi)让我无处可去。

我找到的最佳替代方案(因为你要求了一个)是 Grep Console ,它适用于我的开普勒安装,并且非常易于配置,允许您在控制台输出上应用基于正则表达式的着色条件。

至于你的“从日志输出导航”点,我假设这意味着你希望能够点击一个(Java)类名并自动导航到相应的类定义,你只需要配置你的控制台appender 以包含文件和行号的输出,即 (%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 控制台和文件行模式的唯一问题是 Grep 控制台的行样式隐藏了类名和行号是可单击的事实(Grep 控制台样式覆盖了 eclipse 的蓝色下划线“关联”)。我想如果您想要“链接样式”,您必须通过在 Grep 控制台中配置一个模式来识别这些链接并自己设置样式来解决它。

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

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

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

Edit expression screenshot

关于java - 在 Eclipse 中为 slf4j/log4j 输出着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com