小编Dan*_*Man的帖子

如何更改日志输出log4j的颜色

我目前正在开发一个Java项目,我们正在使用日志记录.创建日志时,无论日志记录级别如何(INFO,ERROR等),它始终以纯黑色文本打印.

如何覆盖这些输出的颜色,例如所有ERROR日志都是红色,而所有WARN日志都是橙色等.

谢谢

编辑:我设法下载ANSIColorLayout文件,我的log4j.properties现在引用它.但是我收到以下错误:

log4j:WARN No such property [all] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [reset] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [stacktrace] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [info] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [error] in org.apache.log4j.ConsoleAppender.
log4j:WARN No such property [defaultcolor] in org.apache.log4j.ConsoleAppender.
Run Code Online (Sandbox Code Playgroud)

我的log4j.properties文件如下所示:

log4j.rootLogger = DEBUG, CA, FA

log4j.appender.CA = org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout = balle.logging.ANSIColorLayout
log4j.appender.CA.layout.ConversionPattern=%-5p [%d{MM-dd-yyyy HH:mm:ss}] %c - %m%n
log4j.appender.CA.all=\u001B[1;37m log4j.appender.A1.fatal=\u001B[1;31m
log4j.appender.CA.error=\u001B[0;31m log4j.appender.A1.warn=\u001B[1;33m
log4j.appender.CA.info=\u001B[0;37m log4j.appender.A1.debug=\u001B[0;36m
log4j.appender.CA.reset=\u001B[1;37m
log4j.appender.CA.stacktrace=\u001B[0;31m
log4j.appender.CA.defaultcolor=\u001B[1;37m
Run Code Online (Sandbox Code Playgroud)

我的猜测是我应该使用自己的自定义ConsoleAppender?有没有人有任何想法?

谢谢

java logging log4j

12
推荐指数
1
解决办法
2万
查看次数

Java输出控制台错误消息到文件?

我有一段简单的代码将控制台文本输出到Java中的文本文件:

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt"));
System.setOut(out);
Run Code Online (Sandbox Code Playgroud)

但是,我要求此文本文件包含在控制台中生成的错误消息,但不包括它们.

我该怎么做呢?

java error-handling console text-files

7
推荐指数
1
解决办法
1万
查看次数

比较java中的两个字符串并识别重复的单词

我正在尝试比较两个字符串并识别重复的单词.例如;

String1 = "Hello, my name is John."
String2 = "Can you tell me your name please?"
Run Code Online (Sandbox Code Playgroud)

比较String1和String2将返回单词; "名称".

我知道可以将这两个字符串拆分成一个单词数组,然后迭代二维数组中每个字符串的每个字.然而,这在O(n ^ 2)计算上是昂贵的,我想知道是否有更快的方法这样做?

谢谢.

编辑:为了清晰起见,更改了示例.

java string duplicates

7
推荐指数
2
解决办法
3212
查看次数