1.bgp日志

2.增加公共字段、调整部分日志展示项
This commit is contained in:
chenjinsong
2018-08-17 16:23:03 +08:00
parent 7ad811745c
commit 9888290add
33 changed files with 547 additions and 162 deletions

View File

@@ -25,6 +25,11 @@ public class BaseLogEntity<T> extends BaseEntity<T> {
protected String serverLocate;// 服务端地址定位信息
protected String clientLocate;// 客户端地址定位信息
protected String userRegion; //用户自定义
protected String sAsn;//客户端ASN
protected String dAsn;//服务端ASN
protected String sSubscribeId;//客户端用户名
protected String dSubscribeId;//服务端用户名
protected String sceneFile;//现场日志文件地址
protected Integer functionId;
protected Integer action;
@@ -178,15 +183,58 @@ public class BaseLogEntity<T> extends BaseEntity<T> {
public void setClientLocate(String clientLocate) {
this.clientLocate = clientLocate;
}
public String getsAsn() {
return sAsn;
}
public void setsAsn(String sAsn) {
this.sAsn = sAsn;
}
public String getdAsn() {
return dAsn;
}
public void setdAsn(String dAsn) {
this.dAsn = dAsn;
}
public String getsSubscribeId() {
return sSubscribeId;
}
public void setsSubscribeId(String sSubscribeId) {
this.sSubscribeId = sSubscribeId;
}
public String getdSubscribeId() {
return dSubscribeId;
}
public void setdSubscribeId(String dSubscribeId) {
this.dSubscribeId = dSubscribeId;
}
public String getSceneFile() {
return sceneFile;
}
public void setSceneFile(String sceneFile) {
this.sceneFile = sceneFile;
}
@Override
public String toString() {
return "BaseLogEntity [cfgId=" + cfgId + ", foundTime=" + foundTime + ", recvTime=" + recvTime + ", transProto="
+ transProto + ", addrType=" + addrType + ", dIp=" + dIp + ", sIp=" + sIp + ", dPort=" + dPort
+ ", sPort=" + sPort + ", service=" + service + ", entranceId=" + entranceId + ", deviceId=" + deviceId
+ ", direction=" + direction + ", streamDir=" + streamDir + ", capIp=" + capIp + ", addrList="
+ addrList + ", serverLocate=" + serverLocate + ", clientLocate=" + clientLocate + ", userRegion="
+ userRegion + ", functionId=" + functionId + ", action=" + action + ", seltype=" + seltype
+ ", searchFoundStartTime=" + searchFoundStartTime + ", searchFoundEndTime=" + searchFoundEndTime + "]";
return "{\"cfgId\"=\"" + cfgId + "\", \"foundTime\"=\"" + foundTime
+ "\", \"recvTime\"=\"" + recvTime + "\", \"transProto\"=\""
+ transProto + "\", \"addrType\"=\"" + addrType
+ "\", \"dIp\"=\"" + dIp + "\", \"sIp\"=\"" + sIp
+ "\", \"dPort\"=\"" + dPort + "\", \"sPort\"=\"" + sPort
+ "\", \"service\"=\"" + service + "\", \"entranceId\"=\""
+ entranceId + "\", \"deviceId\"=\"" + deviceId
+ "\", \"direction\"=\"" + direction + "\", \"streamDir\"=\""
+ streamDir + "\", \"capIp\"=\"" + capIp
+ "\", \"addrList\"=\"" + addrList + "\", \"serverLocate\"=\""
+ serverLocate + "\", \"clientLocate\"=\"" + clientLocate
+ "\", \"userRegion\"=\"" + userRegion + "\", \"sAsn\"=\""
+ sAsn + "\", \"dAsn\"=\"" + dAsn + "\", \"sSubscribeId\"=\""
+ sSubscribeId + "\", \"dSubscribeId\"=\"" + dSubscribeId
+ "\", \"sceneFile\"=\"" + sceneFile + "\", \"functionId\"=\""
+ functionId + "\", \"action\"=\"" + action
+ "\", \"seltype\"=\"" + seltype
+ "\", \"searchFoundStartTime\"=\"" + searchFoundStartTime
+ "\", \"searchFoundEndTime\"=\"" + searchFoundEndTime + "}";
}
}

View File

@@ -5,10 +5,16 @@ public class NtcHttpLog extends BaseLogEntity<NtcHttpLog> {
private static final long serialVersionUID = -7697668215327123848L;
private String url;
private String reqHdrKey;//请求头转储文件key
private String reqHdrFile;
private String reqBodyKey;//请求体转储文件key
private String reqBodyFile;
private String resHdrKey;//应答头转储文件key
private String resHdrFile;
private String resBodyKey;//应答体转储文件key
private String resBodyFile;
private String website;//域名
/*以下字段无需反馈到界面*/
private Integer c2sIsn;
@@ -134,4 +140,34 @@ public class NtcHttpLog extends BaseLogEntity<NtcHttpLog> {
public void setResLine(String resLine) {
this.resLine = resLine;
}
public String getReqHdrKey() {
return reqHdrKey;
}
public void setReqHdrKey(String reqHdrKey) {
this.reqHdrKey = reqHdrKey;
}
public String getReqBodyKey() {
return reqBodyKey;
}
public void setReqBodyKey(String reqBodyKey) {
this.reqBodyKey = reqBodyKey;
}
public String getResHdrKey() {
return resHdrKey;
}
public void setResHdrKey(String resHdrKey) {
this.resHdrKey = resHdrKey;
}
public String getResBodyKey() {
return resBodyKey;
}
public void setResBodyKey(String resBodyKey) {
this.resBodyKey = resBodyKey;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
}

View File

@@ -389,6 +389,7 @@ public final class Constants {
public static final String NTC_NTC_LWHH_REPORT=Configurations.getStringProperty("ntcLwhhReport","ntcLwhhReport");
public static final String NTC_NTC_ENTRANCE_REPORT=Configurations.getStringProperty("ntcEntranceReport","ntcEntranceReport");
public static final String NTC_IP_LOG = Configurations.getStringProperty("ntcIpLog","");
public static final String NTC_BGP_LOG = Configurations.getStringProperty("ntcBgpLog","");
public static final String NTC_HTTP_LOG = Configurations.getStringProperty("ntcHttpLog","");
public static final String NTC_DNS_LOG = Configurations.getStringProperty("ntcDnsLog","");
public static final String NTC_SSL_LOG = Configurations.getStringProperty("ntcSslLog","");

View File

@@ -1053,4 +1053,15 @@ not_hex=Not HEX
p2p_reject=P2P Control
NTC_P2P_IP=IP Configuration
NTC_P2P_HASH_BIN=HASH Configuration
NTC_P2P_KEYWORDS=Content Configuration
NTC_P2P_KEYWORDS=Content Configuration
s_asn=Source ASN
d_asn=Destination ASN
s_subscribe_id=Source Subscribe ID
d_subscribe_id=Destination Subscribe ID
scene_file=Scene File
req_hdr_key=Request Header File Key
req_body_key=Request Body File Key
res_hdr_key=Response Header File Key
res_body_key=Response Body File Key
website=Website

View File

@@ -1052,3 +1052,14 @@ p2p_reject=P2P\u7BA1\u63A7
NTC_P2P_IP=IP\u914D\u7F6E
NTC_P2P_HASH_BIN=HASH\u914D\u7F6E
NTC_P2P_KEYWORDS=\u5185\u5BB9\u5173\u952E\u5B57\u914D\u7F6E
s_asn=\u5BA2\u6237\u7AEFASN
d_asn=\u670D\u52A1\u7AEFASN
s_subscribe_id=\u5BA2\u6237\u7AEF\u7528\u6237\u540D
d_subscribe_id=\u670D\u52A1\u7AEF\u7528\u6237\u540D
scene_file=\u73B0\u573A\u65E5\u5FD7\u6587\u4EF6\u5730\u5740
req_hdr_key=\u8BF7\u6C42\u5934\u8F6C\u50A8\u6587\u4EF6KEY
req_body_key=\u8BF7\u6C42\u4F53\u8F6C\u50A8\u6587\u4EF6KEY
res_hdr_key=\u5E94\u7B54\u5934\u8F6C\u50A8\u6587\u4EF6KEY
res_body_key=\u5E94\u7B54\u4F53\u8F6C\u50A8\u6587\u4EF6KEY
website=\u7F51\u7AD9\u57DF\u540D

View File

@@ -236,6 +236,7 @@ ntcSrcipDomesticReport=ntcSrcipDomesticReport
ntcDestipCountryReport=ntcDestipCountryReport
ntcEntranceReport=ntcEntranceReport
ntcIpLog=ntcIpLogs
ntcBgpLog=ntcBgpLogs
ntcHttpLog=ntcHttpLogs
ntcDnsLog=ntcDnsLogs
ntcSslLog=ntcSslLogs

View File

@@ -158,13 +158,13 @@ $(document).ready(function(){
<thead>
<tr>
<th><spring:message code='cfg_id'/></th>
<%-- <th><spring:message code="action"/></th> --%>
<th><spring:message code="action"/></th>
<th><spring:message code='found_time'/></th>
<th><spring:message code='entrance'/></th>
<th><spring:message code='behavior_protocol'/></th>
<th><spring:message code='os_type'/></th>
<th><spring:message code='browser_type'/></th>
<%-- <th><spring:message code='os_type'/></th>
<th><spring:message code='browser_type'/></th> --%>
<th><spring:message code='behaviour_type'/></th>
<th><spring:message code='social_app'/></th>
<th><spring:message code='c2s_pkt_num'/></th>
@@ -185,19 +185,24 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach items="${page.list}" var="log" varStatus="status" step="1">
<tr>
<td>${log.cfgId } <a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a></td>
<%-- <td>
<td>
<c:forEach items="${fns:getDictList('SERVICE_ACTION')}" var="dict">
<c:if test="${dict.itemCode eq log.action}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td> --%>
</td>
<td>${log.foundTime}</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dict">
@@ -214,7 +219,7 @@ $(document).ready(function(){
</c:if>
</c:forEach>
</td>
<td>
<%-- <td>
<c:forEach items="${fns:getCodeList('osCode')}" var="dict">
<c:if test="${dict.code eq log.labelOsId}">
<spring:message code="${dict.item}"/>
@@ -227,7 +232,7 @@ $(document).ready(function(){
<spring:message code="${dict.item}"/>
</c:if>
</c:forEach>
</td>
</td> --%>
<td>
<c:forEach items="${fns:getCodeList('behaviorCode')}" var="dict">
<c:if test="${dict.code eq log.labelBehavId}">
@@ -278,6 +283,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -177,6 +177,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -229,6 +234,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -177,6 +177,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -248,6 +253,11 @@ $(document).ready(function(){
<!-- </td> -->
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -196,25 +196,30 @@
<%-- <th><spring:message code="nest_addr_list"/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach var="_log" items="${page.list }">
<c:forEach var="log" items="${page.list }">
<tr>
<td>${_log.cfgId }
<td>${log.cfgId }
<a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a>
</td>
<td>
<c:forEach items="${fns:getDictList('SERVICE_ACTION')}" var="dict">
<c:if test="${dict.itemCode eq _log.action}">
<c:if test="${dict.itemCode eq log.action}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>${_log.foundTime }</td>
<td>${log.foundTime }</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dic">
<c:if test="${dic.itemCode eq _log.entranceId}">
<c:if test="${dic.itemCode eq log.entranceId}">
<spring:message code="${dic.itemValue}"/>
</c:if>
</c:forEach>
@@ -222,71 +227,76 @@
<%-- <td>
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipType">
<c:if test="${ipType.itemCode eq _log.addrType}">${ipType.itemValue}</c:if>
<c:if test="${ipType.itemCode eq log.addrType}">${ipType.itemValue}</c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DNS_QR')}" var="qr">
<c:if test="${qr.itemCode eq _log.qr}"><spring:message code="${qr.itemValue}"/></c:if>
<c:if test="${qr.itemCode eq log.qr}"><spring:message code="${qr.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:if test="${_log.rd eq 0}"><spring:message code="no"/></c:if>
<c:if test="${_log.rd eq 1}"><spring:message code="yes"/></c:if>
<c:if test="${log.rd eq 0}"><spring:message code="no"/></c:if>
<c:if test="${log.rd eq 1}"><spring:message code="yes"/></c:if>
</td>
<td>
<c:if test="${_log.ra eq 0}"><spring:message code="no"/></c:if>
<c:if test="${_log.ra eq 1}"><spring:message code="yes"/></c:if>
<c:if test="${log.ra eq 0}"><spring:message code="no"/></c:if>
<c:if test="${log.ra eq 1}"><spring:message code="yes"/></c:if>
</td>
<td>${_log.rr }</td>
<td>${log.rr }</td>
<td>
<c:forEach items="${fns:getDictList('DNS_QTYPE')}" var="qtype">
<c:if test="${qtype.itemCode eq _log.qType}">${qtype.itemValue}</c:if>
<c:if test="${qtype.itemCode eq log.qType}">${qtype.itemValue}</c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DNS_QCLASS')}" var="qclass">
<c:if test="${qclass.itemCode eq _log.qclass}">${qclass.itemValue}</c:if>
<c:if test="${qclass.itemCode eq log.qclass}">${qclass.itemValue}</c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DNS_OPCODE')}" var="opcode">
<c:if test="${opcode.itemCode eq _log.opcode}">${opcode.itemValue}</c:if>
<c:if test="${opcode.itemCode eq log.opcode}">${opcode.itemValue}</c:if>
</c:forEach>
</td> --%>
<td title="${_log.qname }">${fns:abbr(_log.qname, 30)}</td>
<%-- <td>${_log.cname }</td>
<td>${_log.dnsSub }</td> --%>
<td title="${log.qname }">${fns:abbr(log.qname, 30)}</td>
<%-- <td>${log.cname }</td>
<td>${log.dnsSub }</td> --%>
<td title="${_log.capIp }">${fns:abbr(_log.capIp, 42)}</td>
<td>${_log.transProto }</td>
<td title="${log.capIp }">${fns:abbr(log.capIp, 42)}</td>
<td>${log.transProto }</td>
<td>
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="dic">
<c:if test="${_log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
<c:if test="${log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
</c:forEach>
</td>
<td title="${_log.dIp }">${fns:abbr(_log.dIp, 42)}</td>
<td title="${_log.sIp }">${fns:abbr(_log.sIp, 42)}</td>
<td>${_log.dPort }</td>
<td>${_log.sPort }</td>
<td title="${log.dIp }">${fns:abbr(log.dIp, 42)}</td>
<td title="${log.sIp }">${fns:abbr(log.sIp, 42)}</td>
<td>${log.dPort }</td>
<td>${log.sPort }</td>
<td>
<c:forEach items="${fns:getDictList('DEVICE')}" var="device">
<c:if test="${device.itemCode eq _log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
<c:if test="${device.itemCode eq log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DIRECTION')}" var="direction">
<c:if test="${direction.itemCode eq _log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
<c:if test="${direction.itemCode eq log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('LOG_STREAM_TYPE')}" var="streamType">
<c:if test="${streamType.itemCode eq _log.streamDir}">${streamType.itemValue}</c:if>
<c:if test="${streamType.itemCode eq log.streamDir}">${streamType.itemValue}</c:if>
</c:forEach>
</td>
<%-- <td>${_log.addrList }</td> --%>
<td>${_log.serverLocate}</td>
<td>${_log.clientLocate}</td>
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -181,6 +181,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -251,6 +256,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList}</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -173,10 +173,15 @@
<th><spring:message code="entrance"/></th>
<th>URL</th>
<th><spring:message code="req_hdr_key"/></th>
<th><spring:message code="req_hdr_file"/></th>
<th><spring:message code="req_body_key"/></th>
<th><spring:message code="req_body_file"/></th>
<th><spring:message code="res_hdr_key"/></th>
<th><spring:message code="res_hdr_file"/></th>
<th><spring:message code="res_body_key"/></th>
<th><spring:message code="res_body_file"/></th>
<th><spring:message code="website"/></th>
<th><spring:message code="clj_ip"/></th>
<th><spring:message code="protocol"/></th>
@@ -191,126 +196,139 @@
<%-- <th><spring:message code="nest_addr_list"/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach var="_log" items="${page.list }">
<c:forEach var="log" items="${page.list }">
<tr>
<td>${_log.cfgId }
<td>${log.cfgId }
<a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a>
</td>
<td>
<c:forEach items="${fns:getDictList('SERVICE_ACTION')}" var="dict">
<c:if test="${dict.itemCode eq _log.action}">
<c:if test="${dict.itemCode eq log.action}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>${_log.foundTime }</td>
<td>${log.foundTime }</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dic">
<c:if test="${dic.itemCode eq _log.entranceId}">
<c:if test="${dic.itemCode eq log.entranceId}">
<spring:message code="${dic.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>
<c:if test="${fn:startsWith(_log.url, 'http')}">
${_log.url}
<c:if test="${fn:startsWith(log.url, 'http')}">
${log.url}
</c:if>
<c:if test="${!fn:startsWith(_log.url, 'http') and !empty _log.url}">
http://${_log.url}
<c:if test="${!fn:startsWith(log.url, 'http') and !empty log.url}">
http://${log.url}
</c:if>
</td>
<td>${log.reqHdrKey }</td>
<td>
<c:if test="${fn:startsWith(_log.reqHdrFile, 'http')}">
<a href="${_log.reqHdrFile}" data-original-title="${_log.reqHdrFile}" target="_blank"
<c:if test="${fn:startsWith(log.reqHdrFile, 'http')}">
<a href="${log.reqHdrFile}" data-original-title="${log.reqHdrFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
${fn:substring(_log.reqHdrFile,0,20) }
${fn:substring(log.reqHdrFile,0,20) }
</a>
</c:if>
<c:if test="${!fn:startsWith(_log.reqHdrFile, 'http') and !empty _log.reqHdrFile}">
<a href="http://${_log.reqHdrFile}" data-original-title="http://${_log.reqHdrFile}" target="_blank"
<c:if test="${!fn:startsWith(log.reqHdrFile, 'http') and !empty log.reqHdrFile}">
<a href="http://${log.reqHdrFile}" data-original-title="http://${log.reqHdrFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
http://${fn:substring(_log.reqHdrFile,0,20) }
http://${fn:substring(log.reqHdrFile,0,20) }
</a>
</c:if>
</td>
<td>${log.reqBodyKey }</td>
<td>
<c:if test="${fn:startsWith(_log.reqBodyFile, 'http')}">
<a href="${_log.reqBodyFile}" data-original-title="${_log.reqBodyFile}" target="_blank"
<c:if test="${fn:startsWith(log.reqBodyFile, 'http')}">
<a href="${log.reqBodyFile}" data-original-title="${log.reqBodyFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
${fn:substring(_log.reqBodyFile,0,20) }
${fn:substring(log.reqBodyFile,0,20) }
</a>
</c:if>
<c:if test="${!fn:startsWith(_log.reqBodyFile, 'http') and !empty _log.reqBodyFile}">
<a href="http://${_log.reqBodyFile}" data-original-title="http://${_log.reqBodyFile}" target="_blank"
<c:if test="${!fn:startsWith(log.reqBodyFile, 'http') and !empty log.reqBodyFile}">
<a href="http://${log.reqBodyFile}" data-original-title="http://${log.reqBodyFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
http://${fn:substring(_log.reqBodyFile,0,20) }
http://${fn:substring(log.reqBodyFile,0,20) }
</a>
</c:if>
</td>
<td>${log.resHdrKey }</td>
<td>
<c:if test="${fn:startsWith(_log.resHdrFile, 'http')}">
<a href="${_log.resHdrFile}" data-original-title="${_log.resHdrFile}" target="_blank"
<c:if test="${fn:startsWith(log.resHdrFile, 'http')}">
<a href="${log.resHdrFile}" data-original-title="${log.resHdrFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
${fn:substring(_log.resHdrFile,0,20) }
${fn:substring(log.resHdrFile,0,20) }
</a>
</c:if>
<c:if test="${!fn:startsWith(_log.resHdrFile, 'http') and !empty _log.resHdrFile}">
<a href="http://${_log.resHdrFile}" data-original-title="http://${_log.resHdrFile}" target="_blank"
<c:if test="${!fn:startsWith(log.resHdrFile, 'http') and !empty log.resHdrFile}">
<a href="http://${log.resHdrFile}" data-original-title="http://${log.resHdrFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
http://${fn:substring(_log.resHdrFile,0,20) }
http://${fn:substring(log.resHdrFile,0,20) }
</a>
</c:if>
</td>
<td>${log.resBodyKey }</td>
<td>
<c:if test="${fn:startsWith(_log.resBodyFile, 'http')}">
<a href="${_log.resBodyFile}" data-original-title="${_log.resBodyFile}" target="_blank"
<c:if test="${fn:startsWith(log.resBodyFile, 'http')}">
<a href="${log.resBodyFile}" data-original-title="${log.resBodyFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
${fn:substring(_log.resBodyFile,0,20) }
${fn:substring(log.resBodyFile,0,20) }
</a>
</c:if>
<c:if test="${!fn:startsWith(_log.resBodyFile, 'http') and !empty _log.resBodyFile}">
<a href="http://${_log.resBodyFile}" data-original-title="http://${_log.resBodyFile}" target="_blank"
<c:if test="${!fn:startsWith(log.resBodyFile, 'http') and !empty log.resBodyFile}">
<a href="http://${log.resBodyFile}" data-original-title="http://${log.resBodyFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
http://${fn:substring(_log.resBodyFile,0,20) }
http://${fn:substring(log.resBodyFile,0,20) }
</a>
</c:if>
</td>
<td>${log.website }</td>
<td title="${_log.capIp }">${fns:abbr(_log.capIp, 42)}</td>
<td>${_log.transProto }</td>
<td title="${log.capIp }">${fns:abbr(log.capIp, 42)}</td>
<td>${log.transProto }</td>
<td>
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="dic">
<c:if test="${_log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
<c:if test="${log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
</c:forEach>
</td>
<td title="${_log.dIp }">${fns:abbr(_log.dIp, 42)}</td>
<td title="${_log.sIp }">${fns:abbr(_log.sIp, 42)}</td>
<td>${_log.dPort }</td>
<td>${_log.sPort }</td>
<td title="${log.dIp }">${fns:abbr(log.dIp, 42)}</td>
<td title="${log.sIp }">${fns:abbr(log.sIp, 42)}</td>
<td>${log.dPort }</td>
<td>${log.sPort }</td>
<td>
<c:forEach items="${fns:getDictList('DEVICE')}" var="device">
<c:if test="${device.itemCode eq _log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
<c:if test="${device.itemCode eq log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DIRECTION')}" var="direction">
<c:if test="${direction.itemCode eq _log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
<c:if test="${direction.itemCode eq log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('LOG_STREAM_TYPE')}" var="streamType">
<c:if test="${streamType.itemCode eq _log.streamDir}">${streamType.itemValue}</c:if>
<c:if test="${streamType.itemCode eq log.streamDir}">${streamType.itemValue}</c:if>
</c:forEach>
</td>
<%-- <td>${_log.addrList }</td> --%>
<td>${_log.serverLocate}</td>
<td>${_log.clientLocate}</td>
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -175,58 +175,68 @@
<%-- <th><spring:message code="nest_addr_list"/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach var="_log" items="${page.list }" varStatus="status">
<c:forEach var="log" items="${page.list }" varStatus="status">
<tr>
<td>${_log.cfgId }
<td>${log.cfgId }
<a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a>
</td>
<td>
<c:forEach items="${fns:getDictList('SERVICE_ACTION')}" var="dict">
<c:if test="${dict.itemCode eq _log.action}">
<c:if test="${dict.itemCode eq log.action}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>${_log.foundTime }</td>
<td>${log.foundTime }</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dic">
<c:if test="${dic.itemCode eq _log.entranceId}">
<c:if test="${dic.itemCode eq log.entranceId}">
<spring:message code="${dic.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td title="${_log.capIp }">${fns:abbr(_log.capIp, 42)}</td>
<td>${_log.transProto }</td>
<td title="${log.capIp }">${fns:abbr(log.capIp, 42)}</td>
<td>${log.transProto }</td>
<td>
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="dic">
<c:if test="${_log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
<c:if test="${log.addrType==dic.itemCode}"><spring:message code="${dic.itemValue }"/></c:if>
</c:forEach>
</td>
<td title="${_log.dIp }">${fns:abbr(_log.dIp, 42)}</td>
<td title="${_log.sIp }">${fns:abbr(_log.sIp, 42)}</td>
<td>${_log.dPort }</td>
<td>${_log.sPort }</td>
<td title="${log.dIp }">${fns:abbr(log.dIp, 42)}</td>
<td title="${log.sIp }">${fns:abbr(log.sIp, 42)}</td>
<td>${log.dPort }</td>
<td>${log.sPort }</td>
<td>
<c:forEach items="${fns:getDictList('DEVICE')}" var="device">
<c:if test="${device.itemCode eq _log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
<c:if test="${device.itemCode eq log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DIRECTION')}" var="direction">
<c:if test="${direction.itemCode eq _log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
<c:if test="${direction.itemCode eq log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('LOG_STREAM_TYPE')}" var="streamType">
<c:if test="${streamType.itemCode eq _log.streamDir}">${streamType.itemValue}</c:if>
<c:if test="${streamType.itemCode eq log.streamDir}">${streamType.itemValue}</c:if>
</c:forEach>
</td>
<%-- <td>${_log.addrList }</td> --%>
<td>${_log.serverLocate}</td>
<td>${_log.clientLocate}</td>
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -170,6 +170,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -235,6 +240,11 @@ $(document).ready(function(){
<!-- </td> -->
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -180,6 +180,11 @@
<%-- <th><spring:message code="nest_addr_list" /></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -250,6 +255,11 @@
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -182,82 +182,92 @@
<%-- <th><spring:message code="nest_addr_list"/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach var="_log" items="${page.list }" varStatus="status">
<c:forEach var="log" items="${page.list }" varStatus="status">
<tr>
<td>${_log.cfgId } <a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a></td>
<td>${log.cfgId } <a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a></td>
<td>
<c:forEach items="${fns:getDictList('SERVICE_ACTION')}" var="dict">
<c:if test="${dict.itemCode eq _log.action}">
<c:if test="${dict.itemCode eq log.action}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>${_log.foundTime }</td>
<td>${log.foundTime }</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dict">
<c:if test="${dict.itemCode eq _log.entranceId}">
<c:if test="${dict.itemCode eq log.entranceId}">
<spring:message code="${dict.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>${_log.mailProto }</td>
<td>${log.mailProto }</td>
<td>
${_log.mailFrom}
${log.mailFrom}
</td>
<td>
${_log.mailTo}
${log.mailTo}
</td>
<td>${_log.subject }</td>
<td>${log.subject }</td>
<td>
<c:if test="${fn:startsWith(_log.emlFile, 'http')}">
<a href="${_log.emlFile}" data-original-title="${_log.emlFile}" target="_blank"
<c:if test="${fn:startsWith(log.emlFile, 'http')}">
<a href="${log.emlFile}" data-original-title="${log.emlFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
${fn:substring(_log.emlFile,0,20) }
${fn:substring(log.emlFile,0,20) }
</a>
</c:if>
<c:if test="${!fn:startsWith(_log.emlFile, 'http') and !empty _log.emlFile}">
<a href="http://${_log.emlFile}" data-original-title="http://${_log.emlFile}" target="_blank"
<c:if test="${!fn:startsWith(log.emlFile, 'http') and !empty log.emlFile}">
<a href="http://${log.emlFile}" data-original-title="http://${log.emlFile}" target="_blank"
class="tooltips" data-flag="false" data-html="true" data-placement="top">
http://${fn:substring(_log.emlFile,0,20) }
http://${fn:substring(log.emlFile,0,20) }
</a>
</c:if>
</td>
<td title="${_log.capIp }">${fns:abbr(_log.capIp, 42)}</td>
<td title="${log.capIp }">${fns:abbr(log.capIp, 42)}</td>
<td>
<c:forEach items="${fns:getDictList('LOG_PROTOCOL')}" var="logProtocol">
<c:if test="${logProtocol.itemCode eq _log.transProto}">${logProtocol.itemValue}</c:if>
<c:if test="${logProtocol.itemCode eq log.transProto}">${logProtocol.itemValue}</c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="dict">
<c:if test="${_log.addrType==dict.itemCode}"><spring:message code="${dict.itemValue }"/></c:if>
<c:if test="${log.addrType==dict.itemCode}"><spring:message code="${dict.itemValue }"/></c:if>
</c:forEach>
</td>
<td title="${_log.dIp }">${fns:abbr(_log.dIp, 42)}</td>
<td title="${_log.sIp }">${fns:abbr(_log.sIp, 42)}</td>
<td>${_log.dPort }</td>
<td>${_log.sPort }</td>
<td>${_log.deviceId }</td>
<td title="${log.dIp }">${fns:abbr(log.dIp, 42)}</td>
<td title="${log.sIp }">${fns:abbr(log.sIp, 42)}</td>
<td>${log.dPort }</td>
<td>${log.sPort }</td>
<td>${log.deviceId }</td>
<td>
<c:forEach items="${fns:getDictList('DIRECTION')}" var="direction">
<c:if test="${direction.itemCode eq _log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
<c:if test="${direction.itemCode eq log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('LOG_STREAM_TYPE')}" var="streamType">
<c:if test="${streamType.itemCode eq _log.streamDir}">${streamType.itemValue}</c:if>
<c:if test="${streamType.itemCode eq log.streamDir}">${streamType.itemValue}</c:if>
</c:forEach>
</td>
<%-- <td> --%>
<%-- ${_log.addrList } --%>
<%-- ${log.addrList } --%>
<!-- </td> -->
<td>${_log.serverLocate}</td>
<td>${_log.clientLocate}</td>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
@@ -272,6 +277,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,7 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -272,6 +276,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%--<th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -278,6 +283,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -278,6 +283,11 @@ $(document).ready(function(){
</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -271,6 +276,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList}</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -268,6 +273,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -244,6 +244,11 @@
<%-- <th><spring:message code='nest_addr_list' /></th> --%>
<th><spring:message code='server_locate' /></th>
<th><spring:message code='client_locate' /></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -334,6 +339,11 @@
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list' /></th> --%>
<th><spring:message code='server_locate' /></th>
<th><spring:message code='client_locate' /></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -274,6 +279,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -186,6 +186,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list' /></th> --%>
<th><spring:message code='server_locate' /></th>
<th><spring:message code='client_locate' /></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -276,6 +281,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -193,6 +193,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -276,6 +281,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList}</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -193,6 +193,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -277,6 +282,11 @@ $(document).ready(function(){
<!-- </td> -->
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -193,6 +193,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -274,6 +279,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate}</td>
<td>${log.clientLocate}</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -183,6 +183,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -247,6 +252,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -179,6 +179,11 @@
<%-- <th><spring:message code="nest_addr_list" /></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -244,6 +249,11 @@
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -185,6 +185,11 @@ $(document).ready(function(){
<%-- <th><spring:message code='nest_addr_list'/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -247,6 +252,11 @@ $(document).ready(function(){
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -190,6 +190,11 @@
<%-- <th><spring:message code="nest_addr_list" /></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
@@ -250,6 +255,11 @@
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>

View File

@@ -164,54 +164,64 @@
<%-- <th><spring:message code="nest_addr_list"/></th> --%>
<th><spring:message code='server_locate'/></th>
<th><spring:message code='client_locate'/></th>
<th><spring:message code='s_asn'/></th>
<th><spring:message code='d_asn'/></th>
<th><spring:message code='s_subscribe_id'/></th>
<th><spring:message code='d_subscribe_id'/></th>
<th><spring:message code='scene_file'/></th>
</tr>
</thead>
<tbody>
<c:forEach var="_log" items="${page.list }" varStatus="status">
<c:forEach var="log" items="${page.list }" varStatus="status">
<tr>
<td>${_log.cfgId }
<td>${log.cfgId }
<a href="javascript:void(0)" name="viewLogInfo"><i class="icon-book-open"></i></a>
</td>
<td>${_log.foundTime }</td>
<td>${log.foundTime }</td>
<td>
<c:forEach items="${fns:getDictList('ENTRANCE')}" var="dic">
<c:if test="${dic.itemCode eq _log.entranceId}">
<c:if test="${dic.itemCode eq log.entranceId}">
<spring:message code="${dic.itemValue}"/>
</c:if>
</c:forEach>
</td>
<td>
<c:if test="${fn:startsWith(_log.url, 'http')}">
${_log.url}
<c:if test="${fn:startsWith(log.url, 'http')}">
${log.url}
</c:if>
<c:if test="${!fn:startsWith(_log.url, 'http') and !empty _log.url}">
http://${_log.url}
<c:if test="${!fn:startsWith(log.url, 'http') and !empty log.url}">
http://${log.url}
</c:if>
</td>
<td title="${_log.capIp }">${fns:abbr(_log.capIp, 42)}</td>
<td>${_log.transProto }</td>
<td title="${_log.dIp }">${fns:abbr(_log.dIp, 42)}</td>
<td title="${_log.sIp }">${fns:abbr(_log.sIp, 42)}</td>
<td>${_log.dPort }</td>
<td>${_log.sPort }</td>
<td title="${log.capIp }">${fns:abbr(log.capIp, 42)}</td>
<td>${log.transProto }</td>
<td title="${log.dIp }">${fns:abbr(log.dIp, 42)}</td>
<td title="${log.sIp }">${fns:abbr(log.sIp, 42)}</td>
<td>${log.dPort }</td>
<td>${log.sPort }</td>
<td>
<c:forEach items="${fns:getDictList('DEVICE')}" var="device">
<c:if test="${device.itemCode eq _log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
<c:if test="${device.itemCode eq log.deviceId}"><spring:message code="${device.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('DIRECTION')}" var="direction">
<c:if test="${direction.itemCode eq _log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
<c:if test="${direction.itemCode eq log.direction}"><spring:message code="${direction.itemValue}"/></c:if>
</c:forEach>
</td>
<td>
<c:forEach items="${fns:getDictList('LOG_STREAM_TYPE')}" var="streamType">
<c:if test="${streamType.itemCode eq _log.streamDir}">${streamType.itemValue}</c:if>
<c:if test="${streamType.itemCode eq log.streamDir}">${streamType.itemValue}</c:if>
</c:forEach>
</td>
<%-- <td>${_log.addrList }</td> --%>
<td>${_log.serverLocate }</td>
<td>${_log.clientLocate }</td>
<%-- <td>${log.addrList }</td> --%>
<td>${log.serverLocate }</td>
<td>${log.clientLocate }</td>
<td>${log.sAsn}</td>
<td>${log.dAsn}</td>
<td>${log.sSubscribeId}</td>
<td>${log.dSubscribeId}</td>
<td>${log.sceneFile}</td>
</tr>
</c:forEach>
</tbody>