আপনি কতক্ষণ লগ ফাইল রাখেন?


12

আমার একটি অ্যাপ্লিকেশন রয়েছে যা একটি বিশেষ ফোল্ডারে এর লগ ফাইলগুলি লিখে দেয়। এখন আমি নির্ধারিত সময়ের পরে স্বয়ংক্রিয়ভাবে এই লগগুলি মুছতে একটি কার্যকারিতা যুক্ত করতে চাই। তবে আমার কতক্ষণ লগ ফাইলগুলি রাখা উচিত? "ভাল" ডিফল্ট মানগুলি (7 বা 180 দিন) কী কী? অথবা আপনি অন্যান্য মানদণ্ড পছন্দ করেন (যেমন সর্বোচ্চ ব্যবহৃত ডিস্কের স্থান)?


3
যতক্ষণ আপনি মনে করেন আপনার এগুলি অবশ্যই লাগবে, স্পষ্টতই।

কোন সমস্যা আছে কিনা তা আপনি কতক্ষণ যাচাই করতে সক্ষম হতে চান?
ব্ল্যাকইস

2
আসলে এই ফাইলগুলিতে কী লেখা হচ্ছে?

আপনার ওএসের লগিং সিস্টেমটি ব্যবহার না করার কোনও উপযুক্ত কারণ রয়েছে, যাতে আপনি শেষ ব্যবহারকারীকে নিজের জন্য সিদ্ধান্ত নিতে পারেন, স্প্লঙ্ক ইত্যাদির মাধ্যমে লগিংকে কেন্দ্রিয় করতে পারেন?
Hurfdurf

উত্তর:


8

কোন একক উত্তর নেই। বিবেচনা করার বিষয়গুলি:

  • ধারণ বা ধ্বংসের জন্য আইনি প্রয়োজনীয়তা
  • ধারণ এবং ধ্বংসের জন্য কোম্পানির নীতিগুলি
  • লগগুলি কতক্ষণ কার্যকর হয়
  • লগগুলি থেকে আপনি কী প্রশ্নের উত্তর আশা করছেন
  • তারা কত জায়গা নেয়

আমি কিছু লগ পেয়েছি যা দিনগুলিতে রোল হয় এবং অন্যগুলি যা বছরের পর বছর ধরে রাখা হয়।

তত্ত্ব হিসাবে যেমন ত্রুটিযুক্ত লগের চেয়ে আমি অ্যাক্সেস লগগুলি দীর্ঘকাল ধরে রাখি (কিছু ক্ষেত্রে, চিরকালের জন্য, একবারে আমি তাদের থেকে তথ্য সনাক্তকরণ ছিনিয়ে নিয়েছি), সেগুলির দরকার নেই once

আমি কিছু অন্যান্য ডিবাগিং লগগুলি (ব্যবহারকারীর ক্রিয়াকলাপ দেখানো, তারা কীভাবে সিস্টেমের সাথে ইন্টারঅ্যাক্ট করছে ইত্যাদি) প্রায় রাখি যাতে আমরা প্রতিটি সংস্করণে জিনিসগুলি কীভাবে পরিবর্তিত হয় তা দেখতে পারি।

...

এবং এটি যখন আমার কাছে বিশ্ববিদ্যালয়ের জন্য কাজ করত তখন এটি আমার কাছে উপাখ্যানের কথা মনে করিয়ে দেয় - পরিচালনটি কোনও বাইরের পরামর্শদাতাকে নিয়ে এসেছিল যা আমরা তৈরি করছিলাম সেই ওয়েবসভারের তৃতীয় পক্ষের পর্যালোচনা করার জন্য। আমাকে যদি আমরা সিস্টেমটি যথাযথ আকারে দিয়েছি তবে তাদের পর্যালোচনা করার জন্য আমাকে 3 মাসের লগ হস্তান্তর করতে বলা হয়েছিল। আমি জানতাম যে এটি একটি চিহ্ন যা তারা জানত না যে তারা কী করছে, কারণ বিশ্ববিদ্যালয়গুলি সাইক্লিক - ওয়েবসারভার লোড সময়ের সাথে সাথে ট্রেন্ড হয়ে গেছে, তবে প্রতি বছরের শুরুতে স্পাইকের সাথে, ফাইনালের সময় ইত্যাদি with


আপনি কি বিভিন্ন ধরণের লগ ফাইলগুলি পৃথক করেন? সুতরাং ত্রুটি, ডিবাগিং তথ্য এবং ব্যবহারকারীর ক্রিয়াকলাপের জন্য আপনার কাছে কি আলাদা লগ ফাইল রয়েছে?

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

5

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


1

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

আপনার সিস্টেমের উপর নির্ভর করে, অভ্যন্তরীণভাবে লগ রোটেশন পরিচালনা করার পরিবর্তে "লোগ্রোটেট" প্যাকেজটি বিবেচনা করা উপযুক্ত। কেবলমাত্র /etc/logrotate.d/ এ যুক্তিসঙ্গত ডিফল্ট সহ একটি ফাইল রাখুন এবং আপনার ব্যবহারকারীরা যদি তাদের প্রয়োজন মনে করেন তবে এটি পরিবর্তন করতে দিন।


0

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

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


0

আপনার জায়গা শেষ হওয়ার আগে আপনার লগগুলি অবশ্যই সংরক্ষণাগারভুক্ত করা উচিত। :)

আমাদের প্রতিষ্ঠানে লগগুলি প্রতিদিন সংরক্ষণাগারভুক্ত হয়। সুতরাং বিশেষ "লগিং" ফোল্ডারে কেবল বর্তমান দিনের জন্য কেবল লগ থাকবে। সংরক্ষণাগারটি প্রচুর স্টোরেজ সহ একটি বিশেষ সংরক্ষণাগার স্থানে ডিস্কে 3 সপ্তাহ ধরে রাখা হয়। এটি উন্নত করতে সহায়তা করবে। কোনও কিছু রিপোর্ট হয়ে যায় তবে দেখার জন্য ডেভসকে সমর্থন করুন। এটি 3 সপ্তাহ পরে টেপ (হ্যাঁ টেপ!) এ ব্যাক আপ করা হয়। কোনও নীতিমালার টেপগুলি আরও 35 দিনের জন্য ধরে রাখা হয়।


0

আমি বর্তমানে এই একই সিদ্ধান্তে চলেছি। আমার কাছে এমন একটি অ্যাপ রয়েছে যা লগ ফাইলটিতে অ-সমালোচক ব্যতিক্রমগুলি লেখ এবং আমি যা স্থির করেছিলাম তা লগ ফাইলের জন্যই একটি কনফিগারযোগ্য আকারের প্রান্তিককরণ সেট করে। লগ ফাইলটি নির্দিষ্ট আকারে পৌঁছে গেলে এটি সংরক্ষণাগারভুক্ত হবে। সংরক্ষণাগারটি প্রতি সপ্তাহে একবার পরিষ্কার করা হবে। আমি একটি "গ্রোথ রেট" থ্রেশহোল্ড সেট করার কথাও ভাবছি তাই যদি লগ খুব দ্রুত পূরণ হয় তবে গ্রাহক সহায়তা অবহিত হবে। নিশ্চিত না যে এটি ওভারকিল কিনা।

এই লগগুলি কেবলমাত্র সমর্থনের জন্য, আমার ক্ষেত্রে, এগুলিকে এক সপ্তাহ পেরিয়ে যাওয়ার কোনও আইনি বা ব্যবসায়ের প্রয়োজন নেই।


আপনার কি কেবল একটি বড় লগ ফাইল আছে? আমি প্রতিদিন একটি ফাইল তৈরি করি এবং সমস্ত ধরণের তথ্য লগ করি (ত্রুটি এবং ডিবাগের তথ্য)। ফাইলটির আকার বর্তমান ব্যবহারের উপর নির্ভর করে (আমার মনে হয় প্রতিদিন সর্বোচ্চ 1MB)। তবে আমি ভবিষ্যতে লগ সম্পর্কিত তথ্য বাড়ানোর কল্পনা করতে পারি। আপনি কোন প্রান্তিক আকার চয়ন করেছেন এবং কেন?
অ্যালেক্স

0

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

লগ ফাইলগুলি যে পরিমাণ দিন বজায় রাখতে হবে সে বিষয়ে কোনও কঠোর এবং দ্রুত নিয়ম নেই যদিও লগ কমপক্ষে একমাসের জন্য (স্থানের ইচ্ছুক) কোনও খারাপ ধারণা হবে না।

পুরানো লগগুলি tar.gz ফাইল হিসাবে সংরক্ষণ করা যদি জায়গা সীমাবদ্ধ থাকে তবে এটি একটি দুর্দান্ত ধারণা।

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