कस्टम लॉग फ़ाइल में Rsloglog आउटपुट


13

क्या कोई मुझे बता सकता है कि मैंने यहां क्या गलत किया?

यहाँ परम सवाल है:

जब मैं लकड़हारा कमांड का उपयोग करता हूं तो क्या मैं इसे कस्टम लॉग फ़ाइल में आउटपुट के लिए नहीं ला सकता हूं /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फ़ाइल के लिए अनुमति है

* अपडेट करें *

इसलिए मैं लॉगिंग सेवाओं को पुनः आरंभ करना भूल गया। मैंने रिबूट करने की कोशिश की है और " service rsyslog restart" अभी भी कोई बदलाव नहीं हुआ है। परीक्षण पाठ दिखाई नहीं देता है, /var/log/anm.logलेकिन इसमें दिखाई नहीं देता है/var/log/syslog

* अपडेट करें *

किन अनुमतियों की /var/log/"yourlogfilehere"आवश्यकता है? Owner, Groupको rwx?

मैंने जीआरपी और स्वयं को रूट करने के लिए और लॉगर कमांड चलाने वाले उपयोगकर्ता नाम की कोशिश की है। दोनों के साथ कोई बदलाव नहीं।

मैंने एक कस्टम डायरेक्टरी के अंदर लॉग फाइल बनाने की भी कोशिश की है /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(मैं Ubuntu 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

* अपडेट करें *

खैर मैंने आखिरकार इसका पता लगा लिया। काश किसी ने मेरे लिए इसका जवाब दिया होता। क्या गलत था यह पता लगाने के लिए कई दिनों का समय लिया, लेकिन मुझे लगता है कि सुपरसुसर पर अभी बहुत सारे लोग नहीं हैं।

समस्या कस्टम लॉग फ़ाइल की फ़ाइल अनुमतियों के साथ थी जैसा कि मैंने मूल रूप से प्रमाणित किया था। मुझे लगा कि मेरे पास अनुमति सही है, लेकिन यह पता चला है कि स्वामी syslogको समूह और होना चाहिए adm। मैंने user.logफ़ाइल की तुलना करके इसे निर्धारित किया । एक बार अनुमतियों को संशोधित करने और फिर से परीक्षण करने के बाद, सभी पूरी तरह से काम करते हैं! मुझे आशा है कि यह किसी और को जल्दी से मदद करता है जितना मैं जवाब खोजने में सक्षम था।


1
मैंने SF पर एक समान पोस्ट देखी - कृपया क्रॉसपोस्ट मत करो।
जर्नीमैन गीक

हर कोई मुझे अपनी पोस्ट स्थानांतरित करने के लिए कहता रहा। मुझे लगता है कि मुझे दूसरों को हटाना चाहिए?
एटोमिकलान

1
हाँ। भविष्य में आप के साथ-साथ इसे स्थानांतरित करने के मॉडरेटर पूछने के लिए अपनी स्वयं की पोस्ट को फ़्लैग कर सकते हैं
जर्नीमैन गीक

"कृपया, तत्काल सहायता की आवश्यकता है" भी प्रश्न के लिए बहुत उपयोगी शीर्षक नहीं है। मुझे व्यक्तिगत रूप से आपका प्रश्न पढ़ने में मुश्किल लगता है; वास्तविक सवाल कहां है? एकमात्र वास्तविक प्रश्न जो मैं देख सकता हूं वह है "क्या अनुमतियाँ / var / log / somefile की आवश्यकता है?" और इसका उत्तर "syslogd को संभालने देना" होना चाहिए। इसके अलावा, यह कई अद्यतन पहले था और इसलिए संभवतः अब प्रासंगिक नहीं है।
एक CVn

आप अपने समाधान को एक उत्तर के रूप में पोस्ट कर सकते हैं ताकि अन्य लोग उसी समस्या का सामना कर रहे हैं जो इसे देख सकें।
ग्रोनोस्टाज

जवाबों:


6

खैर मैंने आखिरकार इसका पता लगा लिया। काश किसी ने मेरे लिए इसका जवाब दिया होता। क्या गलत था यह पता लगाने के लिए कई दिनों का समय लिया, लेकिन मुझे लगता है कि सुपरसुसर पर अभी बहुत सारे लोग नहीं हैं।

समस्या कस्टम लॉग फ़ाइल की फ़ाइल अनुमतियों के साथ थी जैसा कि मैंने मूल रूप से प्रमाणित किया था। मुझे लगा कि मेरे पास अनुमतियाँ सही हैं, लेकिन यह पता चला है कि स्वामी को "साइसलॉग" और समूह "प्रशंसा" की आवश्यकता है। मैंने user.log फ़ाइल की तुलना करके यह निर्धारित किया है। एक बार अनुमतियों को संशोधित करने और फिर से परीक्षण करने के बाद, सभी पूरी तरह से काम करते हैं! मुझे आशा है कि यह किसी और को जल्दी से मदद करता है जितना मैं जवाब खोजने में सक्षम था।

यहाँ अंतिम अनुमति हैं

-rw-r--r-- 1 syslog adm 0 Aug  3 05:09 anm.log

"मुझे लगा कि मेरे पास अनुमतियाँ सही हैं" का अर्थ है कि आपने फ़ाइल स्वयं बनाई है। आपने बस सिसलॉग डेमॉन को क्यों नहीं बनने दिया?
एक CVn

सवाल यह था: जब मैं लकड़हारा कमांड का उपयोग करता हूं तो क्या मैं इसे / लॉग / लॉग में एक कस्टम लॉग फ़ाइल के आउटपुट के लिए नहीं प्राप्त कर सकता हूं? मैं बस syslog फ़ाइल बनाने की कोशिश की और मैं काम नहीं करता है। किसी भी तरह से हालांकि ठीक है। मुझे कोई आपत्ति नहीं है कि मेरी इंस्‍टॉल स्क्रिप्ट फ़ाइल बनाकर अनुमतियाँ सेट करती है।
एटोमिकलान

1
ऐसा लगता है जब सेकंड = $ $ $
एटोमिकलान

हाय @Atomiklan आपके प्रश्न के लिए धन्यवाद मेरे बिल्कुल उसी मुद्दे को हल करता है। हालाँकि मैं सोच रहा हूँ कि rsyslog द्वारा बनाई गई फ़ाइल ऑटो सही syslog / प्रशंसा के बजाय रूट / रूट के अंतर्गत क्यों है? क्या आपके पास कोई विचार है?
युडॉन्ग ली

धन्यवाद दोस्त! जाहिरा तौर पर, आपके प्रयास ने मुझे डिबगिंग सिस्लॉग के 2 दिनों से बचा लिया है :) और @ माइकलकॉर्जलिंग और @ युडॉन्गली के अस्पष्ट टिप्पणियों से मुझे लगा कि डेमॉन विन्यास नियम में पथ के अनुसार फाइल को अपने दम पर बनाता है। इसके बाद service restartनियम पता चलता है और पहले उपयुक्त कॉल loggerपर फ़ाइल को सही अनुमतियों के साथ सेट बनाता है।
1

1

@Atomiklan ने उल्लेख किया कि उसे अपनी कस्टम फ़ाइल के स्वामी / समूह को syslog / adm में बदलना होगा। मैंने कोशिश की कि और यह काम किया ...

लेकिन @ माइकलकॉर्जिंग की टिप्पणी सही लग रही थी, वह भी: क्यों न सिसलील डेमॉन को फाइल बनाने दिया जाए?

मेरे मामले में कुंजी (और मैं ओपी का सुझाव देता हूं) यह है कि syslog उपयोगकर्ता को मेरे कस्टम लॉग की निर्देशिका में लिखने की अनुमति नहीं थी । मैंने एक किया chmod o+w, rsyslog को फिर से शुरू किया , और मेरी लॉग फ़ाइल ख़ुशी से दिखाई दी जहाँ उसे होना चाहिए ... उपयोगकर्ता / समूह के रूप में syslog / adm के साथ।


1
#$ModLoad imudp
#$UDPServerRun 514

होना चाहिए:

$ModLoad imudp
$UDPServerRun 514

रिमोट लॉगिंग चलाने के लिए!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.