লগ থেকে নির্দিষ্ট ত্রুটিগুলি বাদ দেওয়ার জন্য রেজেক্স


-2

আমি এটির জন্য নতুন তাই এটির জন্য একটি রেজেক্স লিখতে আপনার সহায়তার প্রশংসা করব।

আমার ত্রুটিগুলির একটি লগ রয়েছে যা ঠিক আছে তবে আমি নির্দিষ্ট ত্রুটি প্রকারগুলি ত্রুটি হিসাবে চিহ্নিত হওয়ার কারণে তাদেরকে প্রতিবেদন করা থেকে বাদ দিতে চাই:

এখানে একটি ভাল লগ ত্রুটির একটি উদাহরণ

12/09/2012 11:30:01 AM : [ERROR] : System.Data.SqlClient.SqlException: Invalid column name 'sys_utc_updated'.

একই লগ ফাইলে, আমি এই ধরণের ত্রুটিগুলির লাইনটি বাদ দিতে চাই:

12/09/2012 12:12:01 [0] 30-Error: Invalid index command: "/search.asp".

এবং এই ধরণের সাথে ত্রুটির রেখাগুলি বাদ দিন:

12/09/2012 04:12:06 [2] 30-Error: Action failed - unencrypted communication is not allowed : "ACTION=GETSTATUS".

আমি এই রেজেক্সটি লেখার চেষ্টা করেছি কিন্তু আমি মনে করি না এটি সঠিক হয়ে গেছে:

/(?:(?:Error)(?:ERROR)(?:[^Invalid\ index\ command]*))|(?:(?:Action\ failed\ \-\ unencrypted\ communication\ is\ not\ allowed))/im

এক্সেলের মতো কিছুতে লগ ফাইল লোড করবেন না এবং এর মধ্যে ফিল্টারিং করবেন না কেন?
বুর্গী

উত্তর:


0

আপনার উদাহরণ থেকে, একটি সহজ /30-Error/যথেষ্ট হবে। বা এমনকি /Error/যদি আপনি কেস-সংবেদনশীল matching


আপনার ইনপুটটির জন্য ধন্যবাদ, এটি 30 টির মান এবং ত্রুটির পরিবর্তনশীল হিসাবে প্রথম ভাবার চেয়ে কিছুটা জটিল a আমি আমার Regex সম্পূর্ণ সঙ্গে প্রায় সেখানে আছি, শুধু পরীক্ষামূলক পর্যায়ক্রমে মাধ্যমে এটি নির্বাণ এবং এটি tweaking হিসাবে আমি বরাবর যেতে
OE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.