কেউ কি আমাকে এখানে ভুল করে বলতে পারে?
এখানে চূড়ান্ত প্রশ্ন:
আমি যখন লগার কমান্ডটি ব্যবহার করি কেন আমি এটি / var / logে একটি কাস্টম লগ ফাইলে আউটপুট পেতে পারি না?
আমার স্ক্রিপ্টে:
logger -i -t ANM -p local7.info "This is a local 7 test"
Rsyslog.conf এ আমি ফাইলটির শেষে নিম্নলিখিতটি যুক্ত করেছি:
local7.* /var/log/anm.log
এছাড়াও, স্ক্রিপ্টটি /var/log/anm.log ফাইলের জন্য অনুমতি আছে
* হালনাগাদ *
তাই আমি লগিং সেবা পুনরায় চালু করতে ভুলে গেছি। আমি পুনরায় বুট করার চেষ্টা করেছি এবং "পরিষেবা rsyslog পুনরায় আরম্ভ করুন" এখনও কোন পরিবর্তন। Test text /var/log/anm.log তে দেখা যাচ্ছে না কিন্তু এটি / var / log / syslog এ প্রদর্শিত হবে
* হালনাগাদ *
কোন অনুমতি / var / log / "yourlogfilehere" এর প্রয়োজন? মালিক, গ্রুপ, RWX?
আমি grp সেটিং এবং রুট এবং লগগার কমান্ড চলমান ব্যবহারকারীর নাম নিজস্ব চেষ্টা করেছেন। উভয় সঙ্গে কোন পরিবর্তন।
আমি / var / log মধ্যে একটি কাস্টম ডিরেক্টরি ভিতরে লগ ফাইল তৈরি করার চেষ্টা করেছি। অর্থাৎ /var/log/anm/anm.log এবং ডিরেক্টরির জন্য উভয় ধরনের অনুমতি নির্ধারণ করা।
* হালনাগাদ *
rsyslogd চলমান হয়
syslog 598 0.0 0.1 31060 1292? Sl 03:02 0:02 rsyslogd -c5
এবং এখানে আমার /etc/rsyslog.conf ফাইল থেকে আউটপুট
# /etc/rsyslog.conf Configuration file for rsyslog.
#
# For more information see
# /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#
# Default logging rules can be found in /etc/rsyslog.d/50-default.conf
#################
#### MODULES ####
#################
$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
#$ModLoad immark # provides --MARK-- message capability
# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
###########################
#### GLOBAL DIRECTIVES ####
###########################
#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
# Filter duplicated messages
$RepeatedMsgReduction on
#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
#
# Where to place spool files
#
$WorkDirectory /var/spool/rsyslog
#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf
local7.* /var/log/anm.log
আমি এটি /etc/rsyslog.d/50-default.conf এ স্থাপন করার চেষ্টা করেছি (আমি উবুন্টু 12.04 LTS চালাচ্ছি)
# Default rules for rsyslog.
#
# For more information see rsyslog.conf(5) and /etc/rsyslog.conf
#
# First some standard log files. Log by facility.
#
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
#daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
#lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
#user.* -/var/log/user.log
local7.* /var/log/anm.log
* হালনাগাদ *
আচ্ছা আমি অবশেষে এটা খুঁজে figured। আমি কেউ আমার জন্য এই উত্তর ছিল ইচ্ছুক। কি ভুল ছিল তা নির্ধারণ করার জন্য বেশ কয়েক দিন লেগেছিল, কিন্তু আমি মনে করি সেখানে অতিমাত্রায় খুব বেশি লোক নেই।
সমস্যাটি মূলত থিওরিয়েড হিসাবে কাস্টম লগ ফাইলের ফাইল অনুমতিগুলির সাথে ছিল। আমি মনে করি আমার অনুমতিগুলি সঠিক ছিল, কিন্তু এটি দেখা গেছে যে মালিককে "syslog" এবং গোষ্ঠী "অ্যাডমিন" হতে হবে। আমি user.log ফাইল তুলনা করে এই নির্ধারিত। একবার অনুমতি সংশোধন এবং পরীক্ষা করা হয়, সব পুরোপুরি কাজ করে! আমি এই উত্তর খুঁজে পেতে সক্ষম ছিল চেয়ে দ্রুততর অন্য কেউ সাহায্য করে আশা করি।