我有一个PowerShell程序,检查网站是否响应并检索数据,并使用invoke-webrequest函数将其放入文件中。我想记录请求的响应状态(200或任一方式)与请求的当前日期和时间。以下是一个工作脚本。唯一的问题是我不知道如何在日志文件的单行中连接我的日期时间变量和状态变量(用空格分隔)。在PowerShell中创建日志文件
$Logfile = "D:\PROJECTS\mylog.log"
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
}
$datetime = get-date
$x = invoke-webrequest -Uri http://somesite/form/Download?uid=$number"&"sdate=$startdate"&"edate=$enddate -OutFile D:\PROJECTS\Timekeeping\build_src\$Branch-$enddate.dat -PassThru
if($x.StatusCode -eq 200){
LogWrite $datetime
LogWrite $x.StatusCode
}else{
LogWrite $datetime
LogWrite $x.StatusCode
}
我mylog.log的结果是:
08/24/2016 18:43:27 its alive!
08/24/2016 18:43:27
200
我希望它像
08/24/2016 18:43:27 its alive!
08/24/2016 18:43:27 200
我试图
LogWrite $datetime+$x.StatusCode
和
LogWrite $datetime+" "+$x.StatusCode
但无济于事。