অ্যাপাচি: শুধুমাত্র নির্দিষ্ট মডিউলগুলির জন্য "লগলিভেল ডিবাগ" কনফিগার করবেন?


13

আমি আমার ওয়েবসারভারে কিছু প্রমাণীকরণ এবং অনুমোদনের সমস্যাগুলি বিশেষত মোড_আউথনজ_ল্ডাপ এবং অন্যান্য মোড_আউথ * মডিউলগুলির সাথে ডিবাগ করতে চাই।

তাই আমি LogLevel debugবিশ্বব্যাপী বা একক ভার্চুয়ালহোস্টের জন্য অ্যাপাচি কনফিগারেশন সেট করেছি। এটি আমাকে Mod_authnz_ldap থেকে দরকারী তথ্য সরবরাহ করে তবে এটি এসএসএল মডিউলগুলি থেকে প্রচুর শব্দ বেরিয়ে আসে। একটি উদাহরণ জন্য নিচে দেখুন।

Mod_authnz_ldap এর জন্য লগলেভাল বজায় রেখে ssl_engine * এর জন্য লগলিভেল হ্রাস করার কোনও উপায় আছে কি?

হ্যাঁ, আমি এর মতো কিছু ব্যবহার করে লাইনগুলি বাদ দিতে পারি grep -v ssl_engine logfile, তবে আমি অন্যান্য কিছু সিসলোগ পার্সিং সরঞ্জাম থেকেও এই অতিরিক্ত ডেটা বাদ দিতে চাই। আমি উত্স থেকে লগিংটি গন্তব্যে বাদ দিয়ে পরিবর্তে কমিয়ে আনব।

[Tue Jul 06 16:55:31 2010] [debug] ssl_engine_io.c(1830): | 0100: 12 23 e7 0f 45 1f 1f d3-ed 12 f8 12 1f a9 90 85  .+..(........... |
[Tue Jul 06 16:55:31 2010] [debug] mod_authnz_ldap.c(474): [client 10.10.10.123] [96991] auth_ldap authenticate: accepting joe
[Tue Jul 06 16:55:31 2010] [debug] mod_authnz_ldap.c(730): [client 10.10.10.123] [96991] auth_ldap authorise: require group: authorisation successful (attribute memberUid) [Comparison true (cached)][Compare True]
[Tue Jul 06 17:02:17 2010] [debug] ssl_engine_io.c(1830): | 0023: 23 ff 29 5a 4b bd 4c e6-bc 36 22 9c c3 22 c2 4b  ..)ZK.L..6u....K |
[Tue Jul 06 17:02:17 2010] [debug] ssl_engine_io.c(1830): | 0023: 23 ff 29 5a 4b bd 4c e6-bc 22 75 9c c3 b6 22 4b  ..)blahblah|

উত্তর:


16

আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি, জিওপার্দি স্টাইল।

অ্যাপাচি ২.৩

এটি অ্যাপাচি ২.৩ এ সম্ভব।

অ্যাপাচি> HTTP সার্ভার> ডকুমেন্টেশন> সংস্করণ 2.4> প্রতি মডিউল লগিং বলছে:

প্রতি-মডিউল লগিং

লগলিভেল নির্দেশিকা আপনাকে প্রতি মডিউল ভিত্তিতে লগ তীব্রতা স্তর নির্দিষ্ট করতে দেয়। এইভাবে, আপনি যদি কেবলমাত্র একটি নির্দিষ্ট মডিউল নিয়ে সমস্যা সমাধান করছেন, আপনি যে মডিউলগুলিতে আগ্রহী না তার বিবরণ না পেয়েও আপনি এর লগিং ভলিউমটি চালু করতে পারেন mod এটি বিশেষত মোড_প্রক্সি বা মোড_আরাইটের মতো মডিউলগুলির জন্য দরকারী যেখানে আপনি এটি করার চেষ্টা করছেন সে সম্পর্কে বিশদ জানতে চান।

আপনার লগলভিল নির্দেশিকায় মডিউলটির নাম উল্লেখ করে এটি করুন:

LogLevel info rewrite:trace5

এটি তথ্যে প্রধান লগলিভেল সেট করে তবে এটি মোড_উইরাইটের জন্য ট্রেস 5-এ পরিণত করে।

এটি সার্ভারের পূর্ববর্তী সংস্করণগুলিতে রিউরাইটলগের মতো প্রতি মডিউল লগিং নির্দেশকে প্রতিস্থাপন করে।

অ্যাপাচি এইচটিটিপি সার্ভার ২.৪-এ নতুন বৈশিষ্ট্যগুলির ওভারভিউ বলুন:

প্রতি মডিউল এবং প্রতি ডিরেক্টরি লগলভিল কনফিগারেশন লগলভেল এখন প্রতিটি মডিউল এবং প্রতিটি ডিরেক্টরি কনফিগার করা যায়। ট্রেস 1 তে নতুন স্তরগুলি ডিবাগ লগ স্তরের উপরে যুক্ত করা হয়েছে।

এছাড়াও আলোচনা দেখুন Apache প্রদান দেব উপর MAILINGLIST।

অ্যাপাচি ২.২ এবং আগের:

না, এটি বর্তমানে অ্যাপাচি ২.২-তে সম্ভব নয়। HTTP সার্ভার> ডকুমেন্টেশন> সংস্করণ 2.2> মডিউলগুলির "লগলভেল নির্দেশিকা" ম্যানুয়ালটি এই বিকল্পটি দেখায় না। আপত্তিজনক রেখাগুলি "গ্রেপ-ভি" করা বর্তমানে একমাত্র বিকল্প।

অ্যাপাচি ২.৪ (লেখার সময় প্রস্তাবিত):

এটি অ্যাপাচি ২.৪ এর সাথে অন্তর্ভুক্ত করা হবে। ট্রাঙ্কের অ্যাপাচি ডক্স (২.৩) বর্তমানে বলেছে:

সামঞ্জস্যতা: প্রতি-মডিউল এবং প্রতি ডিরেক্টরি কনফিগারেশন অ্যাপাচি HTTP সার্ভার 2.3.6 এবং তার পরে পাওয়া যায় later

এবং:

মডিউলের নাম ছাড়াই একটি স্তর নির্দিষ্ট করা সমস্ত মডিউলগুলির জন্য সেই স্তরে পুনরায় সেট করবে। মডিউল নামের সাথে একটি স্তর নির্দিষ্ট করা কেবলমাত্র সেই মডিউলের জন্য স্তর নির্ধারণ করে। মডিউল সূত্রের ফাইলের নাম, মডিউল শনাক্তকারী বা মডিউল শনাক্তকারীকে অনুসরণযোগ্য _ মডুল্যুলকে মডিউল নির্দিষ্টকরণ হিসাবে বাদ দেওয়া সম্ভব। এর অর্থ নিম্নলিখিত তিনটি স্পেসিফিকেশন সমতুল্য:

LogLevel info ssl:warn
LogLevel info mod_ssl.c:warn
LogLevel info ssl_module:warn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.