Ana içeriğe geç

API Trafik Log Kaydı Veri Yapısı

Veri Yapısı Alanları

Alan AdıAlanda Tutulan Veri/AçıklamasıJava Mapping TypeMesajda yer alması için ayarlarda aktif edilmesi gereken alan
@timestampTime StampInstantTanım Bilgisi
aciApinizer Correlation IDStringTanım Bilgisi
eiEnvironment IDStringTanım Bilgisi
piProject IDStringTanım Bilgisi
appiApplication IDStringAPI Proxy Bilgisi
appinApplication NameStringAPI Proxy Bilgisi
apiAPI Proxy IDStringAPI Proxy Bilgisi
apnAPI Proxy NameStringAPI Proxy Bilgisi
eatAPI TypeStringAPI Proxy Bilgisi
aprpAPI Proxy Relative PathStringAPI Proxy Bilgisi
apmiAPI Proxy Method IDStringAPI Proxy Bilgisi
apmnAPI Proxy Method NameStringAPI Proxy Bilgisi
xffX Forwarded ForStringİstek Bilgisi
hr1raHttp Request Remote AddressStringİstek Bilgisi
hr1hmHttp Request Http MethodStringİstek Bilgisi
hr1ctHttp Request Content TypeStringİstek Bilgisi
hr1piHttp Request Path InfoStringİstek Bilgisi
uokUsername or KeyStringİstek Bilgisi
hr1cpHttp Request Context PathStringİstek Bilgisi
hr1qsHttp Request Query StringStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1ruHttp Request Remote UserStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1rsiHttp Request Requested Session IdStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1r1uHttp Request Request URIStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1ceHttp Request Character EncodingStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1clHttp Request Content LengthIntegerİstek Bilgisi (Sadece "Trace" açıkken)
hr1pHttp Request ProtocolStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1sHttp Request SchemeStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1snHttp Request Server NameStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1spHttp Request Server PortIntegerİstek Bilgisi (Sadece "Trace" açıkken)
locLocationGeoLocation{Double lat, Double lon}İstek Bilgisi
hr1rhHttp Request Remote HostStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1rpHttp Request Remote PortIntegerİstek Bilgisi (Sadece "Trace" açıkken)
hr1lnHttp Request Local NameStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1laHttp Request Local AddressStringİstek Bilgisi (Sadece "Trace" açıkken)
hr1lpHttp Request Local PortStringİstek Bilgisi (Sadece "Trace" açıkken)
trqptTimeRequestPipelineTotalIntegerMetrik Bilgisi
trsptTimeResponsePipelineTotalIntegerMetrik Bilgisi
rrcRoutingRetryCountIntegerMetrik Bilgisi
rfcRoutingFailoverCountIntegerMetrik Bilgisi
trtTimeRoutingTotalIntegerMetrik Bilgisi
taptTimeApiProxyTotalIntegerMetrik Bilgisi
chCacheHitBooleanMetrik Bilgisi
sr1tSizeRequestTotalIntegerMetrik Bilgisi
sr2tSizeResponseTotalIntegerMetrik Bilgisi
scStatus CodeIntegerYanıt Bilgisi
rtResult TypeEnumYanıt Bilgisi
etError TypeEnumYanıt Bilgisi
petParent Error TypeEnumYanıt Bilgisi
fcrpFrom Client Read Only ParameterMap<String,String>Header from Client
fcrhFrom Client Read Only HeaderMap<String,String>Param from Client
fcrbFrom Client Read Only BodyStringBody from Client
tbapTo Backend API ParameterMap<String,String>Header to Backend API
tbahTo Backend API HeaderMap<String,String>Parameter to Backend API
tbaTo Backend API BodyStringBody to Backend API
fbarhFrom Backend API Read Only HeaderMap<String,String>Header from Backend API
fbarbFrom Backend API Read Only BodyStringBody from Backend API
tchTo Client HeaderMap<String,String>Header to Client
tcbTo Client BodyStringBody to Client
pxtPolicy Execution TimesNested<Object>Politika Çalışma Süreleri
uyarı

Alanların sırası değişebilir.

Örnek JSON Verisi

Oluşan örnek JSON verisi:

{
"@timestamp" : "2023-10-16T14:48:07.662Z",
"aci" : "<correlation id>",
"ei" : "<environment id>",
"pi" : "<project id>",
"appi" : "<api proxy group id>",
"appin" : "<api proxy group name>",
"api" : "<api proxy id>",
"apn" : "<api proxy name>",
"eat" : "REST",
"aprp" : "<api proxy relative path>",
"apmi" : "<api proxy method id>",
"apmn" : "<api proxy method name>",
"xff" : "<x-forwarded-for>",
"hr1ra" : "<client address>",
"hr1hm" : "<HTTP Method>",
"hr1ct" : "<Content-Type>",
"hr1pi" : "<http request path info>",
"uok" : "<username or key>",
"hr1cp" : "<http request context path>",
"ra" : "<backend api address>",
"rrc" : 0,
"rfc" : 0,
"trqpt" : 20,
"trspt" : 30,
"trt" : 100,
"tapt" : 150,
"sr1t" : 100,
"sr2t" : 250,
"ch" : false,
"sc" : 200,
"et" : "APIPROXY",
"pet" : "API_PROXY",
"rt" : "SUCCESS",
"hr1qs" : "<Http Request Query String>",
"hr1ru" : "<Http Request Remote User>",
"hr1rsi" : "<Http Request Requested Session Id>",
"hr1r1u" : "<Http Request Request URI>",
"hr1ce" : "<Http Request Character Encoding>",
"hr1cl" : 100,
"hr1p" : "<Http Request Protocol>",
"hr1s" : "<Http Request Scheme>",
"hr1sn" : "<Http Request Server Name>",
"hr1sp" : 443,
"loc" : {
"lat" : 45.405,
"lon" : 11.1617
},
"hr1rh" : "<Http Request Remote Host>",
"hr1rp" : 8443,
"hr1ln" : "<Http Request Local Name>",
"hr1la" : "<Http Request Local Addr>",
"hr1lp" : 443,
"fcrp" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fcrh" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fcrb" : "<request body from client>",
"tbap" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tbah" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tba" : "<request body to backend api>",
"fbarh" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"fbarb" : "<body response from backend api>",
"tch" : [ {
"k" : "key1",
"v" : "value1"
}, {
"k" : "key2",
"v" : "value2"
}, {
"k" : "key3",
"v" : "value3"
} ],
"tcb" : "<body response to client>"
}
bilgi

"rt" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Sonuç Tipi Değerleri" tablosunda inceleyebilirsiniz.

"pet" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Hata Üst Tipi Değerleri" tablosunda inceleyebilirsiniz.

"et" alanında yer alan değerlerin listesini Hata Mesajları sayfasında yer alan "Hata Tipi Değerleri" tablosunda inceleyebilirsiniz.

Politika Çalışma Süreleri (pxt)

pxt yalnızca log hedefinde Politika çalışma süreleri açıkken yazılır (varsayılan kapalı). nested bir dizidir; her öğe o istekteki bir politika çalışmasını anlatır.

AnahtarAlanTipAçıklama
oSıraIntegerÇalışma sırası. Aynı zamanda hattı da taşır: 0-9999 istek, 10000-19999 yanıt, 20000+ hata. Hat içindeki sıra o % 10000.
tPolitika TipiStringPolitika tipi; örneğin jwt-auth, content-filter, ai-semantic-cache.
dSüreIntegerPolitikanın çalışma süresi (milisaniye).
fBayrakStringTek karakter, normal kayıtlarda bulunmaz. S akış sonu, K atlandı (koşul karşılanmadı), X atlanmış akış sonu, T liste kesildi.

Politika adı tutulmaz: genellikle otomatik üretilmiş bir tanımlayıcıdır ve bir anlam taşımaz. pxt içine hiçbir gövde, başlık veya parametre içeriği yazılmaz — bu ayrıntı düzeyi için Trace kullanın.

"pxt": [
{ "o": 1, "t": "jwt-auth", "d": 12 },
{ "o": 2, "t": "rate-limit", "d": 3 },
{ "o": 10001, "t": "content-filter", "d": 41 },
{ "o": 10002, "t": "ai-semantic-cache", "d": 8, "f": "S" }
]

İlişkisel (SQL/JDBC) bir log hedefinde aynı veri policy_exec_times kolonuna, sıra:tip:süre üçlülerinden oluşan karakter sınırlı tek bir CSV olarak yazılır:

1:jwt-auth:12|2:rate-limit:3|10001:content-filter:41|10002:ai-semantic-cache:8[S]

Bir istek alışılmadık sayıda politika çalıştırdığında liste sessizce büyümek yerine kesilir ve kesinti görünür şekilde işaretlenir — iki temsil bunu farklı biçimde yapar. Elasticsearch ve MongoDB'de listenin sonuna t alanı +truncated, f alanı T, o alanı boş ve d alanı süre değil, dışarıda kalan politika sayısını taşıyan bir kayıt eklenir. policy_exec_times CSV'sinde ise string'in kendisi kesilir ve sonuna |+N eklenir (N = sığmayan üçlü sayısı); …|+12 ile biten bir değer 12 politika kaydının kolona sığmadığı anlamına gelir.

policy_exec_times kolonu, önceki bir sürümden yükseltilen kurulumlarda bulunmaz; her ortam veritabanına bir kez, 2026.09.1 — Log Tablosu ALTER Scriptleri sayfasındaki ALTER betiğiyle eklenmelidir. Yeni kurulumlarda kolon Apinizer Logları için Tablo Oluşturma Komutları sayfasındaki betikle zaten oluşur. Hangi politikaların, hangi hedeflerde kaydedileceği API Trafik Ayarları sayfasından yapılandırılır.