簡體   English   中英

在 IIS Express 中配置日志文件字段

[英]Configuring log file fields in IIS Express

我正在處理日志文件並計算每個網站的流量使用情況。 默認日志記錄缺少我的必填字段( cs-hostsc-bytescs-bytes )。 雖然我可以在 IIS 的Logging部分更改這些配置,但我可以選擇要在日志記錄中包含或排除的字段。 我找不到任何方法來更改 IIS Express 的這些配置。 無論如何要定義我想包含在 IIS express 日志中的字段?

是使用像Logging IIS 配置、命令行代碼這樣的 GUI,還是只是編輯配置文件?

IIS日志文件配置

我在那里找到了 IIS Express logFile 配置,但找不到任何關於在那里添加字段的信息:

%userprofile%\\documents\\iisexpress\\config\\applicationhost.config

SiteDefaults有 logFile 配置:

<siteDefaults>
    <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs"/>
    <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>

要獲得完整的答案:您必須首先找到與您的站點對應的applicationhost.config ,然后編輯<logFile>部分。 它可以在<siteDefaults>定義以將相同的設置應用於所有站點,也可以為每個<site>部分定義。

要配置默認類別,您可以使用logExtFileFlags屬性:

logExtFileFlags屬性可以是以下值中的一個或多個。 如果指定多個值,請用逗號 (,) 分隔它們。

在您的情況下,您需要HostBytesRecvBytesSent

要添加自定義字段,您可以使用<customFields>小節。

這是一個完整的例子:

<logFile logFormat="W3C" directory="%AppData%\Microsoft\IISExpressLogs" 
 enabled="true" flushByEntryCountW3CLog="2" 
 logExtFileFlags="Host, BytesRecv, BytesSent">
  <customFields>
    <add logFieldName="custom-UUID" sourceType="RequestHeader" sourceName="UUID" />
  </customFields>
</logFile>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM