Anda sedang melihat dokumentasi Apigee Edge.
Buka
Dokumentasi Apigee X. info
InvalidProtocol
Pesan error
Penyebaran proxy API melalui UI Edge atau API pengelolaan Edge gagal dengan pesan kesalahan ini:
Error Saving Revision revision_number Invalid Protocol: invalid_protocol for Syslog handler in policy policy_name.
Contoh pesan error
Error Saving Revision 4
Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.
Screenshot contoh
Cause
Deployment kebijakan MessageLogging dapat gagal dengan error ini jika protokol yang ditentukan dalam elemen <Protocol>
tidak valid. Protokol yang valid adalah TCP dan UDP. Untuk mengirim pesan syslog melalui TLS/SSL, hanya TCP yang didukung.
Misalnya, deployment Proxy API gagal dengan error ini jika Anda menentukan HTTP dalam elemen <Protocol>
Kebijakan MessageLogging seperti yang ditunjukkan di bawah ini:
<Protocol>HTTP</Protocol>
Diagnosis
Mengidentifikasi kebijakan MessageLogging tempat terjadinya error. Anda dapat menemukan informasi ini dalam pesan error. Misalnya, dalam error berikut, nama kebijakannya adalah
LogToSyslog:
Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.
Dalam konfigurasi kebijakan MessageLogging yang gagal, periksa apakah protokol yang ditentukan dalam elemen
<Protocol>
valid. Jika ada protokol yang ditetapkan tidak valid, maka itulah penyebab error.Misalnya, kebijakan berikut menetapkan protokol yang tidak valid.
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? Mes>sag<eLoggi>ng na<me=&quo>t;LogToSyslog" Syslog Message[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"]< Weather> requ<est >for WOEID {request<.quer>ypara<m.w}>./M<essag>e < Hostlog>s-01<.loggly.c>om/Ho<st Port51>4/Po<rt Protoco>lHT<TP/Prot>oco<l Fo>rmatM<essagetru>e</FormatMessage >
/Syslog logLevelALERT/logLevel /MessageLoggingKarena protokol yang ditentukan dalam elemen
<Protocol>
tidak valid, deployment Proxy API gagal dan disertai error:Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.
Resolusi
Pastikan protokol yang ditentukan dalam elemen <Protocol>
kebijakan MessageLogging valid. <Protocol>
mendukung nilai berikut:
- TCP
- UDP
Untuk memperbaiki contoh yang ditampilkan di atas, tentukan protokol yang valid dalam elemen <Protocol>
:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
Mes>sag<eLoggi>ng na<me=&quo>t;LogToSyslog"
Syslog
Message[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"]< Weather> requ<est >for WOEID {request<.quer>ypara<m.w}>./M<essag>e
< Hostlog>s-0<1.loggly.>com/H<ost
Port5>14/P<ort
Protoc>olT<CP/Prot>oco<l
Fo>rmatM<essagetru>e</FormatMessage
>
/Syslog
logLevelALERT/logLevel
/MessageLogging
InvalidPort
Pesan error
Penyebaran proxy API melalui UI Edge atau API pengelolaan Edge gagal dengan pesan kesalahan ini:
Error Saving Revision revision_number Invalid Port: 0 for Syslog handler in policy policy_name.
Contoh pesan error
Error Saving Revision 4
Invalid Port: 0 for Syslog handler in policy LogToSyslog.
Screenshot contoh
Penyebab
Deployment kebijakan MessageLogging dapat gagal dengan error ini jika nomor port tidak ditentukan dalam elemen <Port>
atau tidak valid. Nomor port harus berupa bilangan bulat yang lebih besar dari nol.
Misalnya, jika elemen <Port>
dideklarasikan seperti yang ditunjukkan di bawah ini, deployment proxy API akan gagal:
<Port>0</Port>
Diagnosis
Mengidentifikasi kebijakan MessageLogging tempat terjadinya error. Anda dapat menemukan informasi ini dari pesan error. Misalnya, dalam error berikut, nama kebijakannya adalah
LogToSyslog:
Invalid Port: 0 for Syslog handler in policy LogToSyslog.
Dalam kebijakan MessageLogging yang gagal, periksa apakah nomor port yang valid ditentukan dalam elemen
<Port>
. Jika nomor port tidak ditentukan atau tidak valid, itulah penyebab error.Misalnya, kebijakan berikut menetapkan nomor port yang tidak valid:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? Mes>sag<eLoggi>ng na<me=&quo>t;LogToSyslog" Syslog Message[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"]< Weather> requ<est >for WOEID {request<.quer>ypara<m.w}>.</Mess>age < Hostl>ogs<-01.loggl>y.com</Host Por>t0/P<ort Protoc>olT<CP/Prot>oco<l Fo>rmatM<essagetru>e</FormatMessage >
/Syslog logLevelALERT/logLevel /MessageLoggingKarena nomor port yang ditentukan dalam elemen
<Port>
tidak valid, deployment Proxy API gagal dan disertai error:Invalid Port: 0 for Syslog handler in policy LogToSyslog.
Resolusi
Pastikan nomor port ditentukan dalam elemen <Port>
di kebijakan MessageLogging. Nilainya harus berupa bilangan bulat yang lebih besar dari nol.
Untuk memperbaiki contoh yang ditampilkan di atas, tentukan nomor port yang valid dalam elemen <Protocol>
.
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
Mes>sag<eLoggi>ng na<me=&quo>t;LogToSyslog"
Syslog
Message[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"]< Weather> requ<est >for WOEID {request<.quer>ypara<m.w}>./M<essag>e
< Hostlog>s-0<1.loggly.>com/H<ost
Port5>14/P<ort
Protoc>olT<CP/Prot>oco<l
Fo>rmatM<essagetru>e</FormatMessage
>
/Syslog
logLevelALERT/logLevel
/MessageLogging