我使用Eclipse作为我的selenium webdriver脚本。是否有任何设置/工具/插件/进程,以便我可以看到带有时间戳的控制台输出。 我使用log4j框架使用应用程序日志。但是我的客户端要求他们需要带有时间戳的控制台输出。我想过在每个命令之前使用打印时间,但这不是一种有效的方法。
谢谢, Manash
答案 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的文档非常有用,尤其是setErr和setOut。在将给定字符串定向到控制台之前,您可以将输出流更改为附加时间戳的流。或者不是做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/