@Override
	public void run() {
		if (isFiltered) {
			return;
		}
		
		StringBuilder builder = new StringBuilder();
		builder.append(visitTime);
		if (status == 200) {
			builder.append(",").append("ok");
			builder.append(",").append(requestUrl);
			builder.append(",").append(requestMethod);
			builder.append(",").append(requestBytes);
			builder.append(",").append(requestPureHeaderBytes);
			builder.append(",").append(requestValidBytes);
			builder.append(",").append(responseBytes);
			builder.append(",").append(responseValidBytes);
			builder.append(",").append(requestBytes + responseBytes);
			builder.append(",").append(responseTimeMills);
		} else {
			builder.append(",").append("failed");
			if (requestUrl != null && requestUrl.length() > 0) {
				builder.append(",").append(requestUrl);
			} else {
				builder.append(",");
			}
			if (requestMethod != null && requestMethod.length() > 0) {
				builder.append(",").append(requestMethod);
			} else {
				builder.append(",");
			}
			builder.append(",").append(",").append(",").append(",").append(",").append(",").append(",");
			if (failMsg != null) {
				builder.append(",").append(failMsg);
			} else {
				builder.append(",").append(status);
			}
			
		}
		
		log.info(builder);
	}