- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在追踪一些并发问题,当登录到控制台时,让每个线程的输出行以不同的颜色显示会非常有帮助。我在 OS X 上。这可以使用转换模式来输出一些控制代码还是需要自定义附加程序来完成?有人知道怎么做吗?
2011-10-21 12:14:42,859 ["http-bio-8080"-exec-9] DEBUG ...
2011-10-21 12:14:43,198 ["http-bio-8080"-exec-10] DEBUG ...
exec-9 和 exec-10 的行应该是不同的颜色。
最佳答案
您可以使用 MulticolorLayout
来自 jcabi-log .将此依赖项添加到项目中:
<dependency>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-log</artifactId>
<version>0.17.1</version>
</dependency>
然后在log4j.properties
中进行配置:
log4j.rootLogger=INFO, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%p}] %c: %m%n
log4j.xml
中相同:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="com.jcabi.log.MulticolorLayout">
<param name="ConversionPattern" value="[%color{%p}] %m%n" />
</layout>
</appender>
在本例中,%p
将替换为 DEBUG
、INFO
、ERROR
等,并且然后涂成与日志记录级别相关的颜色。除此之外,您还可以使用自己的颜色或预定义的颜色,例如:
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] $color-cyan{%c}: %color-red{%m}%n
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] $color-0;0;31{%c}: %m%n
更多关于 ANSI colors 的文档.
关于java - 使 log4j 控制台附加程序为不同的线程使用不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848325/
我试图提示用户输入他们希望程序等待的时间。但是,当我编译该程序时,它会产生以下警告: warning: assignment makes integer from pointer without a
基本上我只是在一段时间后再次开始使用 C++,因为我需要(Degree sorta 命令它)并且我的任务是编写一个简单的程序,该程序将接受一个函数并使用 2 个整数输入(N 和M),返回双输出 (S)
我有一个小型Java加密程序,它读取csv并生成加密的csv文件以上传到VB应用程序,但解密后的VB应用程序无法正确显示字符。 我在 Notepad++ 中打开该文件,并在 notepad++ 中将其
在我的一组问题中,我需要重写一个程序,该程序具有切换到 if/else 语句的程序。 该程序会计算输入的成绩,因此如果我输入“a”,它会计算该成绩,当我退出程序时,它会为用户提供所有输入成绩的最终统计
我在 linux 上开发了一个带有 Qt Eclipse 集成的小型 Qt 项目,我想为同一个项目制作一个 Windows 可执行文件 (.exe)。所以,我的应用程序可以在两个系统上运行。 我的 Q
我正在尝试从 Java 程序执行 Javascript 函数。 Javascript 函数获取 HTML 文件的内容并突出显示特定单词的出现。 是否可以从 webview 对象调用 Javascrip
我想知道这是否可能。我想制作自己的软件来通过远程快门释放来控制快门的释放。从图中我看到它有 3.3 v(无负载)和 1.8v 的阈值电压。我想知道我是否可以使用限制大约 5.25v 的 USB 电缆电
下面是我遇到问题的代码: public class testOutput { public static void main(String[] args) throws Exception {
我是一名优秀的程序员,十分优秀!