Files
EdgeAdmin/web/views/@default/servers/server/log/viewPopup.html
2021-12-07 15:03:48 +08:00

130 lines
4.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{$layout "layout_popup"}
{$template "/code_editor"}
<div class="ui menu tabular tiny">
<a class="item" :class="{active: tab == 'summary'}" @click.prevent="switchTab('summary')">综合信息</a>
<a class="item" :class="{active: tab == 'response'}" @click.prevent="switchTab('response')">响应数据Response</a>
<a class="item" :class="{active: tab == 'request'}" @click.prevent="switchTab('request')">请求数据Request</a>
<a class="item" :class="{active: tab == 'cookie'}" @click.prevent="switchTab('cookie')">Cookie</a>
<a class="item" :class="{active: tab == 'client'}" @click.prevent="switchTab('client')">终端信息</a>
</div>
<div v-if="tab == 'summary'">
<table class="ui table selectable small">
<tr>
<td style="width: 50%">请求概要<em>(Request)</em>{{accessLog.request}}</td>
<td>请求ID{{accessLog.requestId}}</td>
</tr>
<tr>
<td>请求方法<em>(RequestMethod)</em>{{accessLog.requestMethod}}</td>
<td>请求URI<em>(RequestURI)</em>{{accessLog.requestURI}}</td>
</tr>
<tr>
<td>主机地址<em>(Host)</em>{{accessLog.host}}</td>
<td>终端地址<em>(RemoteAddr:RemotePort)</em>{{accessLog.remoteAddr}}:{{accessLog.remotePort}}</td>
</tr>
<tr>
<td>请求来源<em>(Referer)</em>
<span v-if="accessLog.referer != null && accessLog.referer.length > 0">{{accessLog.referer}}</span>
<span v-else class="disabled">[没有设置]</span>
</td>
<td>终端信息<em>(UserAgent)</em>
<span v-if="accessLog.userAgent != null && accessLog.userAgent.length > 0">{{accessLog.userAgent}}</span>
<span v-else class="disabled">[没有设置]</span>
</td>
</tr>
<tr>
<td>状态<em>(StatusMessage)</em><span :class="{red:accessLog.status>=400, green:accessLog.status<400}">{{accessLog.status}} {{accessLog.statusMessage}}</span></td>
<td>文件类型<em>(ContentType)</em>
<span v-if="accessLog.contentType != null && accessLog.contentType.length > 0">{{accessLog.contentType}}</span>
<span v-else>-</span>
</td>
</tr>
<tr>
<td>发送字节<em>(BytesSent)</em>{{accessLog.bytesSent}}</td>
<td></td>
</tr>
<tr>
<td>ISO8601时间{{accessLog.timeISO8601}}</td>
<td>本地时间<em>(TimeLocal)</em>{{accessLog.timeLocal}}</td>
</tr>
<tr v-if="wafInfo != null">
<td class="color-border">WAF策略{{wafInfo.policy.name}}</td>
<td>WAF规则分组
<span v-if="wafInfo.group != null">{{wafInfo.group.name}}</span>
<span v-else>-</span>
</td>
</tr>
<tr v-if="wafInfo != null && wafInfo.set != null">
<td class="color-border">WAF规则集{{wafInfo.set.name}}</td>
<td></td>
</tr>
<tr v-if="accessLog.errors != null && accessLog.errors.length > 0">
<td colspan="2">
<div v-for="error in accessLog.errors">
<pre><span class="red">{{error}}</span></pre>
</div>
</td>
</tr>
</table>
</div>
<div v-if="tab == 'response'">
<table class="ui table selectable small">
<tr>
<td class="title">Status</td>
<td>{{accessLog.status}} {{accessLog.statusMessage}}</td>
</tr>
<tr v-if="accessLog.sentHeader != null" v-for="(v, k) in accessLog.sentHeader">
<td>{{k}}</td>
<td>{{v.values[0]}}</td>
</tr>
</table>
</div>
<div v-if="tab == 'request'">
<table class="ui table selectable small">
<tr v-if="accessLog.header != null" v-for="(v, k) in accessLog.header">
<td class="title">{{k}}</td>
<td>{{v.values[0]}}</td>
</tr>
<tr v-if="requestBody.length > 0">
<td colspan="2">
<source-code-box :type="requestContentType" width="0" height="200">{{requestBody}}</source-code-box>
</td>
</tr>
</table>
</div>
<div v-if="tab == 'cookie'">
<p class="comment" v-if="accessLog.cookie == null">暂时没有Cookie数据。</p>
<div v-else>
<table class="ui table selectable small">
<tr v-for="(v, k) in accessLog.cookie">
<td class="title">{{k}}</td>
<td>{{v}}</td>
</tr>
</table>
</div>
</div>
<div v-if="tab == 'client'">
<table class="ui table selectable small">
<tr>
<td class="title">综合信息<em>(UserAgent)</em></td>
<td>{{accessLog.userAgent}}</td>
</tr>
<tr>
<td>IP</td>
<td>{{accessLog.remoteAddr}}</td>
</tr>
<tr v-if="region != null">
<td>区域</td>
<td>{{region.full}}</td>
</tr>
<tr v-if="region != null && region.isp != null && region.isp.length > 0">
<td>ISP</td>
<td>{{region.isp}}</td>
</tr>
</table>
</div>