带有时间戳的Eclipse控制台输出

时间:2013-11-20 09:43:53

标签: java eclipse selenium log4j

我使用Eclipse作为我的selenium webdriver脚本。是否有任何设置/工具/插件/进程,以便我可以看到带有时间戳的控制台输出。 我使用log4j框架使用应用程序日志。但是我的客户端要求他们需要带有时间戳的控制台输出。我想过在每个命令之前使用打印时间,但这不是一种有效的方法。

谢谢, Manash

3 个答案:

答案 0 :(得分:0)

使用:

 log4j.appender.ConsoleAppender.layout.ConversionPattern=[%-5p] %d %c - %m%n

您可以在此处获得有关ConversionPattern打印效果的信息:http://www.codejava.net/coding/common-conversion-patterns-for-log4js-patternlayout

答案 1 :(得分:0)

不确定这个答案是否有效,不熟悉硒,我不喜欢log4j(所以我会给出一个没有它的答案)。

System的文档非常有用,尤其是setErrsetOut。在将给定字符串定向到控制台之前,您可以将输出流更改为附加时间戳的流。或者不是做System.setOut& System.setErr你用类似System的公共静态printstreams写一个ABC类。当您调用ABC.out.print或ABC.err.print方法时,该类会添加时间戳,然后将其指向System.out& System.err分别。

答案 2 :(得分:0)

请试试下面的代码。以下代码对我来说很好。

log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss}:

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=applicationlog path

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss}: 

谢谢,

Sudhansu,Mindfiresolutions http://www.mindfiresolutions.com/