![](/img/trans.png)
[英]log4net - ERROR configuring repository [MyProject] using .config file section (WebService/IIS)
[英]Configuring log file fields in IIS Express
我正在處理日志文件並計算每個網站的流量使用情況。 默認日志記錄缺少我的必填字段( cs-host
、 sc-bytes
、 cs-bytes
)。 雖然我可以在 IIS 的Logging
部分更改這些配置,但我可以選擇要在日志記錄中包含或排除的字段。 我找不到任何方法來更改 IIS Express 的這些配置。 無論如何要定義我想包含在 IIS express 日志中的字段?
是使用像Logging
IIS 配置、命令行代碼這樣的 GUI,還是只是編輯配置文件?
我在那里找到了 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屬性可以是以下值中的一個或多個。 如果指定多個值,請用逗號 (,) 分隔它們。
在您的情況下,您需要Host
、 BytesRecv
和BytesSent
。
要添加自定義字段,您可以使用<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.