কিভাবে সিস্টেমড দিয়ে লোগ্রোটেট করবেন?


12

আমি ইউনিট ফাইল সহ সিস্টেমড ব্যবহার করে একটি নোড অ্যাপ চালাচ্ছি। অ্যাপ্লিকেশন লগটি ব্যবহার করে দেখা যায় journalctl -u example.comতবে লগটি কিছু সময় কাটা হয়ে যায়, ইতিহাসটি মুছে ফেলা হয় (যা আমার ডিবাগিংয়ের জন্য প্রয়োজন)।

আমি কিভাবে তাই systemd যে আমার অ্যাপ্লিকেশান লগ সঞ্চিত পরার সঙ্গে ঘূর্ণন লগ ইন করুন কনফিগার করবেন example.com.log.1, example.com.log.2ইত্যাদি তাই আমি আমার অ্যাপ্লিকেশানের ইতিহাস খোঁজ করতে পারেন?

এটি আমার ইউনিট ফাইল:

ExecStart=/usr/bin/node keystone.js
#Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=example.com
User=user
Group=user
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

1
দয়া করে আপনার সিস্টেমড সংস্করণ পাশাপাশি আপনার ওএস এবং সংস্করণ অন্তর্ভুক্ত করুন।
মার্ক স্টসবার্গ

1
man journald.confসিস্টেমড জার্নালের ডিস্কের স্থান নিয়ন্ত্রণকারী বিকল্পগুলির পর্যালোচনা পর্যালোচনা। আপনার যদি এখনও কোন প্রশ্ন থাকে তবে আপনার বিষয়বস্তু পোস্ট করুন /etc/systemd/journald.conf
মার্ক স্টসবার্গ

উত্তর:


7

স্টোরেজ বাড়ছে

আপনি যদি ডিস্কে সঞ্চয় করছেন আপনি পরিবর্তন SystemMaxUseএবং / অথবা দ্বারা ব্যবহৃত স্থানের পরিমাণ বাড়াতে পারেন SystemKeepFree। আরও স্থান থাকার ফলে আরও এন্ট্রি স্টোর করা যাবে।

ডিফল্টরূপে সর্বাধিক ব্যবহার সীমা ( SystemMaxUse) ফাইল সিস্টেমের 10%, এবং সর্বনিম্ন ফ্রি স্পেস ( SystemKeepFree) মান 15% - যদিও তারা উভয়ই 4 জি-তে আবৃত থাকে।

জার্নাল রোটেশন

জার্নালগুলি যখন SystemMaxFileSizeমান পৌঁছে যায় তখন স্বয়ংক্রিয়ভাবে ঘোরানো উচিত এবং জার্নালের সংখ্যা দ্বারা নিয়ন্ত্রিত হয় SystemMaxFiles। আপনি যদি সময় ভিত্তিক ঘূর্ণন পছন্দ করেন তবে আপনি MaxFileSecএকক জার্নালে সর্বাধিক সময় এন্ট্রি সঞ্চিত করতে সেট করতে পারেন ।

স্টোরেজ অবস্থান / টাইপ নোট

জার্নাল্ডের সাহায্যে আপনি জার্নাল এন্ট্রিগুলি মেমোরিতে ( Storage=volatile) অথবা ডিস্কে ( Storage=persistent) এ সঞ্চয় করতে পারেন। উপরোক্ত ধরে নেওয়া হয় আপনি ডিস্কে জার্নালগুলি সংরক্ষণ করছেন - যদি এটি না হয় তবে "সিস্টেম" উপরের ভেরিয়েবলগুলিতে "রানটাইম" দ্বারা প্রতিস্থাপন করা প্রয়োজন।

আরও বিশদ পাওয়া যায় man journald.conf

বিকল্প - জার্নাল এন্ট্রি পাস

আপনি যদি ইতিমধ্যে traditionalতিহ্যবাহী SYSLOG ডেমনটির সাথে পরিচিত হন তবে ForwardToSyslogবিকল্পটি সেট করে (যা অবিলম্বে বার্তাগুলি প্রেরণ করে) জার্নাল ইভেন্টগুলি পাস করতে পারেন বা জার্নাল ক্লায়েন্টের মতো সিসলোগ ডেমন বাহাভ পেতে পারেন এবং লগগুলি নিজেই আনতে পারেন।

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