একটি পাইথন ফাইল পড়ার আউটপুট কনসোলে লগ ইন করা হচ্ছে


1

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

সুতরাং আমি যা চাই তা হ'ল python myscript.py foo bar maybepipe somethingশেল থেকে ইস্যু করার উপায় আছে , দেখুন লগ ফাইলটি লাইন দ্বারা লাইন তৈরি হচ্ছে এবং এখনও শেষ হওয়ার পরে আমার লগ ফাইলটি রয়েছে।

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

ধন্যবাদ!

উত্তর:


0

আপনি যা চান ঠিক তেমন না হলেও, আমি মনে করি আপনার পক্ষে কমান্ডটি সহজ করে দেওয়া সহজ হবে:

লেজ -ফ লগফিল

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


এটি সম্ভবত আমি ব্যবহার করে শেষ করব, যদিও আমি বর্তমানে আমার লগিংটি ডিবাগ করার চেষ্টা করছি। ধন্যবাদ!
verbsintransit

0

আপনি যদি এরকম কিছু খুঁজছেন তবে আমি ভাবছি

পাইথন myscript.py | tee log.file 

"| টি লগফিল" বিট আউটপুটটির একটি অনুলিপি (স্টডআউট থেকে) নেয় এবং ফাইল লগ.ফাইলে ফেলে দেয় এবং এটি কনসোলে প্রদর্শন করে।


আমি দেখি. এটিই আমি খুঁজছিলাম, তবে আমি প্রাসঙ্গিক বিশদ হিসাবে কী পরিণত হবে তা উল্লেখ করিনি, যা মাইক্রিপ্ট pypy সময় ভিত্তিক প্রারম্ভকালে লগইন ফাইলে নামকরণ করে। সুতরাং বর্তমানে ফাইলগুলি দাঁড় করানোর কারণ হিসাবে ফাইলটিকে আর্গুমেন্ট হিসাবে দেওয়ার কোনও উপায় থাকবে না।
verbsintransit

আসলে, আমি মনে করি আমি তখন আপনাকে ভুল বুঝেছিলাম - টি লগফিল বিট স্টডআউট নেয় এবং এটি একটি লগ ফাইলের কাছে ফেলে দেয়, তারপরে এটি পড়ে। লেজ -f সম্ভবত আপনার স্ক্রিপ্ট পরিবর্তন না করে আপনি পাবেন হিসাবে কাছাকাছি।
ডেভিডগো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.