প্রোগ্রামাররা কি ত্রুটি প্রতিবেদনটি চালু বা বন্ধ রাখে?


12

আমি ভাবছিলাম যে পিএইচপি প্রোগ্রামাররা ওয়েবসাইট সরবরাহ করার পরে পিএইচপি.আইএনই-তে ত্রুটি_বন্দরে রাখবে?

php 

উত্তর:


18

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

এটি বলা হচ্ছে, ত্রুটি প্রতিবেদন অবশ্যই অভ্যন্তরীণভাবে করা উচিত, এবং শেষ ব্যবহারকারীকে কখনই প্রদর্শিত হবে না, কারণ এটি সংবেদনশীল তথ্য প্রদর্শন করা সুরক্ষা সমস্যা issue আপনি এটির জন্য display_errorsএবং log_errorsসেটিংস ব্যবহার করতে পারেন : php.ini-productionপ্রথমটিতে সেট করা হয় off, অন্যটি হয় on

যাইহোক, php.ini-productionইতিমধ্যে আপনার প্রশ্নের উত্তর দিন:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

অন্য একটি মন্তব্য আপনাকে এও বলে যে:

ডিফল্টরূপে, পিএইচপি সমস্ত ত্রুটি, নোটিশ এবং সতর্কতাগুলির উপর পদক্ষেপ নেবে সেট করা E_NOTICE এবং E_STRICT সম্পর্কিত যারা এগুলি একসাথে সেরা অনুশীলন এবং পিএইচপি-তে কোডিংয়ের প্রস্তাবিত মানকে কভার করে CE পারফরম্যান্স কারণে, এটিই প্রস্তাবিত ত্রুটি প্রতিবেদন করার সেটিংস। আপনার উত্পাদন সার্ভারটি সেরা অনুশীলনগুলি এবং কোডিং মানগুলির বিষয়ে অভিযোগকারী সংস্থানগুলি নষ্ট করা উচিত নয়।


উত্তর করার জন্য ধন্যবাদ. এটি খুব স্পষ্ট যে ত্রুটি প্রতিবেদন করা খুব কার্যকর যখন কোনও ওয়েবসাইট বিকাশকালে তবে আমি বিভ্রান্ত হয়ে পড়েছিলাম যদি ডেভেলপাররা ওয়েবসাইটটি তৈরির পরে এটি বন্ধ করে দেয় যাতে ক্লায়েন্ট কোনও ত্রুটি দেখতে না পায়। ধারণাটি সাফ করার জন্য ধন্যবাদ।

যদি কোনও বিকাশকারী error_reportingউত্পাদন বন্ধ করে দেয় তবে (গুলি) তার কিছু লুকানোর সম্ভাবনা রয়েছে।
লেকেনস্টেইন

আপনি ডিবাগ চালু করতে চান এবং উত্পাদনে স্তরের লগিং ট্রেস করতে চান। জিনিসগুলি ভুল হয়ে গেলে ত্রুটি স্তরের প্রতিবেদন করা আবশ্যক। বেশিরভাগ সাইটগুলি সঠিকভাবে করা হলে তথ্যের লগিং সক্ষম করতে চাইবে।
বিলথোর

@ ফাহাদউদ্দিন আপনি নিজের ওয়েবসাইট / অ্যাপ্লিকেশনটির দর্শকদের ত্রুটি দেখতে চান না। কেবলমাত্র আমরা সীমাবদ্ধ তা হ'ল শেষ ব্যবহারকারীকে ত্রুটি প্রদর্শন করা, লগিং বাকীগুলির যত্ন নেয়। তবে, ভাল অনুশীলন নির্দেশ দেয় যে কোনও অ্যাপ্লিকেশন স্তরের ত্রুটির ঘটনার ক্ষেত্রে (উদাহরণস্বরূপ খারাপ ডিবি সংযোগ) যে আমরা শেষ ব্যবহারকারীকে কিছু ভুল হয়েছে তা অবহিত করে এবং ব্যাকএন্ডে তত্ক্ষণাত বিকাশকারীদের সতর্ক করে।
ইয়ান লুইস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.