গুগলের মতে, আমার অ্যান্ড্রয়েড অ্যাপটি গুগল প্লেতে প্রকাশের আগে আমাকে অবশ্যই " উত্স কোডের লগ পদ্ধতিতে যে কোনও কল নিষ্ক্রিয় করতে হবে" । প্রকাশনার চেকলিস্টের 3 ধারা থেকে নিষ্কাশন করুন :
আপনি মুক্তির জন্য আপনার অ্যাপ্লিকেশনটি তৈরি করার আগে আপনি লগিং নিষ্ক্রিয় করেছেন এবং ডিবাগিং বিকল্পটি অক্ষম করেছেন তা নিশ্চিত করুন। আপনি আপনার উত্স ফাইলগুলিতে লগ পদ্ধতিতে কলগুলি সরিয়ে লগিং নিষ্ক্রিয় করতে পারেন।
আমার ওপেন সোর্স প্রকল্পটি বড় এবং প্রতিবার প্রকাশের সময় ম্যানুয়ালি এটি করা ব্যথা is অতিরিক্ত হিসাবে, একটি লগ লাইন সরানো সম্ভাব্যভাবে জটিল, উদাহরণস্বরূপ:
if(condition)
Log.d(LOG_TAG, "Something");
data.load();
data.show();
আমি যদি লগ লাইনে মন্তব্য করি তবে শর্তটি পরবর্তী লাইনে প্রযোজ্য, এবং সম্ভাবনাগুলি লোড () বলা হয় না। এই ধরনের পরিস্থিতি কি এতটা বিরল যে আমি স্থির করতে পারি যে এটির অস্তিত্ব নেই?
তো, এমন কি আরও ভাল উত্স কোড-স্তরের উপায় আছে? অথবা দক্ষতার সাথে তবে নিরাপদে সমস্ত লগ লাইন মুছে ফেলার জন্য কিছু চালাক প্রোগুয়ার্ড সিনট্যাক্স?
sed 's_^\(\s*Log\.\)_;//'`date|tr -s \ -`'\1_g'
পরিবর্তে এটি ব্যবহার করতে চাইবেন ।