Windows Server 2012 R2搭配IIS 8.5,可以使用增强日志记录功能添加自定义日志字段。
http://www.iis.net/learn/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
我希望使用Powershell添加这些字段。
以下命令可行:
Set-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection -value
@{logFieldName='foo';sourceType='RequestHeader';sourceName='c-ip'}
但是我不能向logfile.customFields.collection添加第二个条目。它需要-Force并覆盖现有的条目。
我通过GUI添加了2个以说明这个问题。
Get-ItemProperty IIS:\Sites\siteName -name logfile.customFields.collection
logFieldName : foo
sourceName : c-ip
sourceType : RequestHeader
Attributes : {logFieldName, sourceName, sourceType}
ChildElements : {}
ElementTagName : add
Methods :
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
logFieldName : foo2
sourceName : c-servername
sourceType : RequestHeader
Attributes : {logFieldName, sourceName, sourceType}
ChildElements : {}
ElementTagName : add
Methods :
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
logFieldName,sourceName和sourceType是具有相同名称的NoteProperty成员。
在PowerShell中如何实现这一点?