我需要在不同的機器上運行我的Selenium(Java)腳本。所以我將腳本導出到jar並從批處理文件執行它。我想知道,無論如何,我可以在從批處理文件執行腳本的同時爲其腳本創建日誌並將其存儲在某處。Selenium(Java) - 從批處理文件運行Selenium腳本時創建日誌文件
在本地運行腳本(使用Eclipse)時,我可以在log4j
的幫助下做到這一點,但我不確定在不同機器上執行腳本時如何執行此操作。 (注:這將是巨大的,如果有什麼辦法可以做到這一點,利用log4j
本身)。
我需要在不同的機器上運行我的Selenium(Java)腳本。所以我將腳本導出到jar並從批處理文件執行它。我想知道,無論如何,我可以在從批處理文件執行腳本的同時爲其腳本創建日誌並將其存儲在某處。Selenium(Java) - 從批處理文件運行Selenium腳本時創建日誌文件
在本地運行腳本(使用Eclipse)時,我可以在log4j
的幫助下做到這一點,但我不確定在不同機器上執行腳本時如何執行此操作。 (注:這將是巨大的,如果有什麼辦法可以做到這一點,利用log4j
本身)。
yourcommand &>filename
其中yourcommand
正在執行的命令行的批處理文件,像
file.bat &>logfile.log
(將stdout和stderr重定向到文件名)。
如果您使用log4j
這意味着您有一個屬性文件。當你創建可執行的jar時,它也應該包含該文件。
屬性文件中,爲您的日誌,你應該有這樣一行:
log4j.appender.dest1.File=C:\\Users\\Your_User\\workspace\\Manual.logs
編輯該行是這樣的:
log4j.appender.dest1.File=Manual.logs
添加「Manual.logs」(或您定義的名稱)文件旁邊的jar可執行文件。這樣,只要這兩個文件都在同一個文件夾中,就會生成日誌。
您能否詳細解答您的答案?何時何地應該使用什麼,你的回答中的'yourcommand'是什麼意思? – justcurious
感謝您添加信息。但我仍然有一些問題。 我正在使用'java -jar testfile.jar'從批處理文件執行我的Selenium腳本,我不確定如何向它添加'&> logfile.log'將創建一個日誌文件。日誌文件將在何處以及如何創建? – justcurious