我需要在不同的机器上运行我的Selenium(Java)脚本。所以我将脚本导出到jar并从批处理文件中执行它。我想知道无论如何我都可以为我的脚本创建一个日志,同时从批处理文件执行它并将其存储在某个地方。
在我的本地运行脚本(使用Eclipse)时,我可以在log4j
的帮助下完成此操作,但我不确定在另一台机器上执行脚本时如何执行相同操作。 (注意:如果有任何办法,我可以使用log4j
本身,这将是很好的。)
答案 0 :(得分:0)
yourcommand &>filename
其中yourcommand
正在从命令行执行批处理文件,如
file.bat &>logfile.log
(将stdout和stderr重定向到文件名)。
答案 1 :(得分:0)
如果您使用log4j
,则表示您拥有属性文件。当您创建可执行jar时,它还应该包含该文件。
在属性文件中,对于您的日志,您应该有这样一行:
log4j.appender.dest1.File=C:\\Users\\Your_User\\workspace\\Manual.logs
将该行编辑为:
log4j.appender.dest1.File=Manual.logs
在jar可执行文件旁边添加“Manual.logs”(或您定义的名称)文件。这样,只要两个文件位于同一文件夹中,就会生成日志。