2013-05-02 9 views
28

उबंटू सर्वर पर रूबी के साथ रेडिस सेटअप करें, लेकिन यह पता नहीं लगा सकता कि इसकी लॉग फ़ाइल कैसे एक्सेस करें। ट्यूटोरियल इसे यहाँ होना चाहिए कहते हैं:रेडिस लॉग फ़ाइल का उपयोग कैसे करें

/var/log/redis_6379.log 

लेकिन फिर भी/var/फ़ोल्डर

+0

क्या आपको कॉन्फ़िगरेशन फ़ाइल मिल सकती है जो आपके रेडिस का उपयोग करता है? – akonsu

+0

@akonsu कोई भी नहीं। मैं इसे शुरू और रोक सकता हूं, इसे रेडिस-क्ली के साथ एक्सेस कर सकता हूं, लेकिन कॉन्फ़िगरेशन या लॉग फ़ाइल को कैसे ढूंढें, इस बारे में कोई जानकारी नहीं है। और कोई भी इसे समझा नहीं सकता है न तो redis.io या कहीं और – Christoffer

+0

आपके सिस्टम पर '/ etc' निर्देशिका है? क्या आप यह पता लगाने के लिए 'कौन सा रेडिस-सर्वर' चला सकते हैं कि यह कहां स्थापित है? – akonsu

उत्तर

37

के साथ मिला नहीं मिल सकते हैं:

sudo tail /var/log/redis/redis-server.log -n 100 

तो अगर सेटअप अधिक मानक था होना चाहिए कि :

sudo tail /var/log/redis_6379.log -n 100 

यह फ़ाइल की आखिरी 100 पंक्तियों को आउटपुट करता है।

redis-cli CONFIG GET * 

लॉग फ़ाइल हमेशा ऊपर का उपयोग कर प्रदर्शित न हो सके:

कहाँ अपने लॉग फ़ाइल स्थित है आपके कॉन्फ़िगरेशन है कि आप के साथ उपयोग कर सकते हैं में है। उस मामले में

tail -f `less /etc/redis/redis.conf | grep logfile|cut -d\ -f2` 
+6

लॉग फ़ाइल पढ़ने के लिए 'cat' का उपयोग करना बहुत लंबा हो सकता है यदि यह बहुत लंबा हो (जो लॉग फाइलों में बहुत कुछ होता है)। 'कम' या 'पूंछ' का उपयोग सुरक्षित – glarrain

+1

* * के बजाय '*' का उपयोग टर्मिनल –

+0

@glarrain द्वारा किया जाएगा, जो आप सही हैं। इसे फिक्स्ड – Christoffer

7

लॉग फ़ाइल का उपयोग किया जाएगा, जहां विन्यास फाइल (आमतौर पर /etc/redis/redis.conf) कहते हैं कि यह है :)

डिफ़ॉल्ट रूप से, logfile stdout जो शायद नहीं है कि आप क्या देख रहे हैं। यदि रेडिस डिमोनाइज्ड चल रहा है, तो उस लॉग कॉन्फ़िगरेशन का अर्थ है कि लॉग /dev/null पर भेजे जाएंगे, यानी छोड़ दिया गया है।

सारांश: logfile /path/to/my/log/file.log अपनी कॉन्फ़िगरेशन और रेडिस लॉग में उस फ़ाइल में लिखा जाएगा।

-1

अपने त्रुटि लॉग फ़ाइल की जाँच करें और फिर पूंछ आदेश का उपयोग के रूप में:

tail -200f /var/log/redis_6379.log 

या

tail -200f /var/log/redis.log 

अपने त्रुटि फ़ाइल नाम के अनुसार ..

6

तुम भी के लिए लॉग इन कर सकते हैं रेडिस-क्ली और रेडिस के खिलाफ क्या प्रश्न हो रहे हैं यह देखने के लिए MONITOR कमांड का उपयोग करें। निर्देशिका के लिए

3
vi /usr/local/etc/redis.conf 

देखो, लॉगफ़ाइल

# The working directory. 
# 
# The DB will be written inside this directory, with the filename specified 
# above using the 'dbfilename' configuration directive. 
# 
# The Append Only File will also be created inside this directory. 
# 
# Note that you must specify a directory here, not a file name. 
dir /usr/local/var/db/redis/ 



# Specify the log file name. Also the empty string can be used to force 
# Redis to log on the standard output. Note that if you use standard 
# output for logging but daemonize, logs will be sent to /dev/null 
logfile "redis_log" 

तो लॉग फ़ाइल नाम के साथ /usr/local/var/db/redis/redis_log पर बनाई गई है redis_log

तुम भी की समीक्षा करने के आदेशों की संख्या निष्पादित redis-cli से MONITOR आदेश कोशिश कर सकते हैं ।

संबंधित मुद्दे