আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
InvalidProtocol
সমস্যা সংক্রান্ত মেসেজ
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number Invalid Protocol: invalid_protocol for Syslog handler in policy policy_name.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 4
Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.
স্ক্রিনশটের উদাহরণ

কারণ
<Protocol> এলিমেন্টের মধ্যে নির্দিষ্ট করা প্রোটোকল সঠিক না হলে, এই সমস্যার কারণে MessageLogging নীতি প্রয়োগ করা যাবে না। সঠিক প্রোটোকল হল TCP ও UDP। TLS/SSL-এর মাধ্যমে syslog মেসেজ পাঠানোর জন্য, শুধুমাত্র TCP কাজ করে।
যেমন, আপনি যদি নিচে দেখানো MessageLogging নীতির <Protocol> এলিমেন্টে HTTP নির্দিষ্ট করেন, তাহলে এই সমস্যার কারণে API প্রক্সি ডেপ্লয় করা যাবে না:
<Protocol>HTTP</Protocol>
রোগ নির্ণয়
যে MessageLogging নীতিতে সমস্যা হয়েছে সেটি শনাক্ত করুন। আপনি সমস্যার মেসেজে এই তথ্য দেখতে পাবেন। যেমন, নিচের এই সমস্যার ক্ষেত্রে, নীতির নাম হল
LogToSyslog:Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.MessageLogging নীতি কনফিগারেশন চেক করার সময়,
<Protocol>এলিমেন্টের মধ্যে উল্লেখ করা প্রোটোকলটি বৈধ কিনা তা চেক করুন। ভুল প্রোটোকল উল্লেখ করা থাকলে, সেটিই সমস্যার কারণ।যেমন, নিম্নলিখিত নীতিতে একটি ভুল প্রোটোকল নির্দিষ্ট করা হয়েছে।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageLogging name="LogToSyslog"> <Syslog> <Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message> <Host>logs-01.loggly.com</Host> <Port>514</Port> <Protocol>HTTP</Protocol> <FormatMessage>true</FormatMessage> </Syslog> <logLevel>ALERT</logLevel> </MessageLogging><Protocol>এলিমেন্টের মধ্যে সংজ্ঞায়িত প্রোটোকলটি অবৈধ হওয়ার কারণে, API প্রক্সি নিম্নলিখিত সমস্যার সাথে ডিপ্লয় করা যায় না:Invalid Protocol: HTTP for Syslog handler in policy LogToSyslog.
রেজোলিউশন
MessageLogging নীতির <Protocol> এলিমেন্টের মধ্যে সংজ্ঞায়িত প্রোটোকলটি বৈধ কিনা তা নিশ্চিত করুন। <Protocol>
এলিমেন্ট নিম্নলিখিত ভ্যালুগুলি সাপোর্ট করে:
- TCP
- UDP
উপরে দেখানো উদাহরণটি সংশোধন করতে, <Protocol> এলিমেন্টের মধ্যে একটি সঠিক প্রোটোকল নির্ধারণ করুন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageLogging name="LogToSyslog">
<Syslog>
<Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message>
<Host>logs-01.loggly.com</Host>
<Port>514</Port>
<Protocol>TCP</Protocol>
<FormatMessage>true</FormatMessage>
</Syslog>
<logLevel>ALERT</logLevel>
</MessageLogging>
InvalidPort
সমস্যা সংক্রান্ত মেসেজ
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number Invalid Port: 0 for Syslog handler in policy policy_name.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 4
Invalid Port: 0 for Syslog handler in policy LogToSyslog.
স্ক্রিনশটের উদাহরণ

কারণ
<Port> এলিমেন্টের মধ্যে পোর্ট নম্বর উল্লেখ করা না থাকলে অথবা সেটি সঠিক না হলে, এই সমস্যার কারণে MessageLogging নীতি প্রয়োগ করা যাবে না। পোর্ট নম্বরটি অবশ্যই শূন্যের থেকে বড় পূর্ণসংখ্যা হতে হবে।
যেমন, <Port> এলিমেন্টকে নিচে দেখানো উপায়ে ঘোষণা করা হলে, API প্রক্সি ডেপ্লয় করা যায় না:
<Port>0</Port>
ডায়াগনসিস
যে MessageLogging নীতিতে সমস্যা হয়েছে সেটি শনাক্ত করুন। আপনি সমস্যার মেসেজ থেকে এই তথ্য পেতে পারেন। যেমন, নিচের এই সমস্যার ক্ষেত্রে, নীতির নাম হল
LogToSyslog:Invalid Port: 0 for Syslog handler in policy LogToSyslog.MessageLogging নীতি চেক করার সময় ব্যর্থ হলে,
<Port>এলিমেন্টের মধ্যে কোনও সঠিক পোর্ট নম্বর নির্দিষ্ট করা আছে কিনা তা চেক করুন। পোর্ট নম্বর উল্লেখ করা না থাকলে বা সেটি ভুল হলে, এটিই সমস্যার কারণ।যেমন, নিম্নলিখিত নীতিতে একটি ভুল পোর্ট নম্বর উল্লেখ করা হয়েছে:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageLogging name="LogToSyslog"> <Syslog> <Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message> <Host>logs-01.loggly.com</Host> <Port>0</Port> <Protocol>TCP</Protocol> <FormatMessage>true</FormatMessage> </Syslog> <logLevel>ALERT</logLevel> </MessageLogging><Port>এলিমেন্টের মধ্যে পোর্ট নম্বরটি ভুলভাবে উল্লেখ করা হয়েছে বলে, API প্রক্সি নিম্নলিখিত সমস্যার কারণে ডেপ্লয় করা যায়নি:Invalid Port: 0 for Syslog handler in policy LogToSyslog.
রেজোলিউশন
MessageLogging নীতির <Port> এলিমেন্টের মধ্যে পোর্ট নম্বর নির্দিষ্ট করা আছে কিনা তা নিশ্চিত করুন। এটি শূন্যের চেয়ে বড় পূর্ণসংখ্যা হতে হবে।
উপরে দেখানো উদাহরণটি সংশোধন করতে, <Protocol> এলিমেন্টের মধ্যে একটি সঠিক পোর্ট নম্বর নির্ধারণ করুন।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageLogging name="LogToSyslog">
<Syslog>
<Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message>
<Host>logs-01.loggly.com</Host>
<Port>514</Port>
<Protocol>TCP</Protocol>
<FormatMessage>true</FormatMessage>
</Syslog>
<logLevel>ALERT</logLevel>
</MessageLogging>