2008-09-28 7 views
24

ऑनलाइन खोज करने के बाद, अब तक का सबसे अच्छा समाधान यह है कि "/ लाइब्रेरी/लॉग /" या "~/लाइब्रेरी/लॉग/"इसे कंसोल एप्लिकेशन में दिखाने के लिए।ओएस एक्स कंसोल एप्लिकेशन में कस्टम लॉग स्थान जोड़ना

मुझे आश्चर्य है कि कंसोल में "लॉग फ़ाइल" अनुभाग के तहत सीधे "रूट" स्तर पर एक नई निर्देशिका या लॉग फ़ाइल जोड़ना संभव होगा।

OS X Console http://www.nickawilliams.com/images/misc/osxconsole.png

उत्तर

-4

मैं यह संभव है पर विश्वास नहीं करते:

यहां एक त्वरित स्क्रीनशॉट है।

यदि आप लॉग फाइलें उत्पन्न कर रहे हैं, तो आपको उन्हें किसी भी मानक स्थान में उत्पन्न करना चाहिए, इसलिए यह कोई समस्या नहीं होगी।

+4

ऐप्पल के कंसोल.एप के अनुसार मानक स्थान होमब्रू/यूएसआर/स्थानीय/var/log शामिल नहीं है, जिसे मैं ओएस एक्स में कमांड लाइन का उपयोग करने वाले किसी भी व्यक्ति के लिए सुंदर मानक कहूंगा। –

+1

होमब्रू एक तृतीय-पक्ष ऐड-ऑन है, यह ओएस का हिस्सा नहीं है। इसे अपने स्वयं के लॉग स्थानों को परिभाषित नहीं किया जाना चाहिए, यह मानक स्थानों का उपयोग बाकी सब कुछ की तरह करना चाहिए। –

+0

सभी प्रकार के उत्पाद गैर मानक लॉग स्थानों का उपयोग करते हैं, आमतौर पर अपने स्वयं के एप्लिकेशन फ़ोल्डरों का मालिक होता है। उदाहरण के लिए ग्लासफ़िश आज़माएं। –

40

कंसोल में अपनी लॉग फ़ाइलों को प्राप्त करने का एक तरीका है।

आप लॉग फ़ाइल में एक सिमलिंक जोड़ सकते हैं या सूची में निर्देशिका में से किसी एक को लॉग निर्देशिका कर सकते हैं। निर्देशिका ~/Library/Logs अपनी खुद की लॉग फ़ाइलों को जोड़ने के लिए तार्किक पसंद की तरह लगता है।


मेरे लिए मैं apache2 लॉग तक आसान पहुंच चाहता था। मैंने macports का उपयोग करके apache2 स्थापित किया और डिफ़ॉल्ट लॉग फ़ाइल /opt/local/apache2/logs पर स्थित है।

इस प्रकार मैंने जो कुछ किया वह उस निर्देशिका में सिम्लिंक बना था।

# cd ~/Library/Logs 
# ln -s /opt/local/apache2/logs/ apache2 

अब मैं आसानी से लॉग इन करने के लिए console.app का उपयोग कर सकता हूं।

+0

टिप प्राप्त करें !!! बहुत बहुत धन्यवाद – Alex

+2

ऐसा लगता है कि माउंटेन शेर इस सुविधा को हटा देता है। कंसोल अब भी सिम्लिंक प्रदर्शित नहीं करता है। –

+0

यह माउंटेन शेर में मेरे लिए काम किया। केवल समस्या यह थी कि मुझे Consoe.app –

1

टर्मिनल में इस आदेश चला ... किसी भी लॉग फ़ाइल निर्देशिका आप

जोड़ना चाहते हैं संलग्न चूक लिखने com.apple.Console LogFolderPaths -array '~/Library/लॉग्स /' '/ Library/लॉग्स /' '/ var/log /' '/ opt/स्थानीय/var/log /'

+0

यह मेरे लिए तेंदुए 1.5.7 पर काम नहीं कर रहा था, क्या मुझे कुछ याद आ रही है? –

+0

मेरे लिए काम नहीं करता है (sasme ओएस/संस्करण) - कोई विचार? – Wilco

+0

क्षमा करें मैंने कोशिश करने से पहले इसे ठोकर दिया। वह डिफ़ॉल्ट मौजूद नहीं है। – sholsinger

4

मैं वास्तव में सिर्फ इस विकल्प है कि मेरे लिए पूरी तरह से काम किया है भर में आया था:

असल में अगर आप खुला टर्मिनल और ...

$ सीडी/लाइब्रेरी/लॉग

फिर अपनी नई लॉग निर्देशिका के लिए sym-link। जैसे मैं 'www'

$ ln -s/chroot/अपाचे/निजी/var/log www के रूप में मेरे chroot'ed अपाचे लॉग चाहते में

तो फिर से खुल Console.app

ड्रिल नीचे/लाइब्रेरी/लॉग और आपको अपनी सीएम-लिंक्ड निर्देशिका मिल जाएगी।

;-)

मोहक्लिप्स।

http://forums.macosxhints.com/showthread.php?t=35680

+1

अन्य ओएस लॉग की तरह कॉलम के साथ लॉग फ़ाइलों को कैसे प्राप्त करें इस बारे में कोई विचार? – Czar

+0

XAMPP – pal4life

-1

बस कुछ इसी तरह करने की कोशिश की।

मैं इसे टर्मिनल में दर्ज करता हूं, जबकि Console.app चल रहा था।

sudo mkdir -p /usr/local/var/log/apache2 
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old 
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2 

अब जब भी मैं कंसोल खोलता हूं। इसे क्रैश हो जाता है।

वास्तव में इच्छा है कि फ़ाइलों में लॉग फ़ाइलों को जोड़ने का एक तरीका था। आप इसे Console.app पर एक फ़ोल्डर खींचकर और छोड़कर कर सकते हैं (इसे एक तर्क पथ को तर्क के रूप में दिया गया है), लेकिन जोड़ा गया फ़ोल्डर केवल अपनी तत्काल सामग्री प्रदर्शित करता है और फ़ोल्डर्स में रिकर्सिव रूप से उतरने की अनुमति नहीं देता है।

--------- संपादित नीचे ----------

कोई बात नहीं मैं stupidly इस Console.app

में
sudo mkdir -p /usr/local/var/log/apache2 
sudo ln -s /private/var/log/apache2/apache2 /usr/local/var/log/apache2 
sudo mv /private/var/log/apache2 /usr/local/var/log/apache2/apache2-old 
sudo ln -s /usr/local/var/log/apache2 /private/var/log/apache2 
अनंत प्रत्यावर्तन के लिए अग्रणी की तरह कुछ किया
0

आप कंसोल.एप के साथ बस कोई भी टेक्स्ट फ़ाइल खोल सकते हैं और यह इसे जोड़ और रखेगा। फ़ोल्डर हालांकि, उस पर कोई भाग्य नहीं है।

1

मैवरिक्स के बाद, सिल्लिंक व्यवहार को बदलने के रूप में "ln - s" अब काम नहीं करता है। उपयोग hardlink-osx बजाय अपने निर्देशिका के लिए एक hardlink

+0

के तहत मेरे लॉग फ़ोल्डर्स के लिए काम नहीं किया है, हालांकि यह निश्चित रूप से काम करता है, हार्ड-लिंक बनाना आम तौर पर एक बुरा विचार है। Https://askubuntu.com/a/525129 – Glutexo

1

बहुत पुराने पोस्ट मुझे पता है, लेकिन बनाने के लिए (homebrew के माध्यम से स्थापित किया जा सकता है), इस एक ही रास्ता मैं यह काम करने के लिए हो सकता है।

cd /Library/Logs 
sudo mkdir log_files 
sudo ln -s /Users/USERNAME/Sites/website/logs/* log_files 
1

मैक ओएस 10.11 में, आप लॉग के फ़ोल्डर से जोड़ने के लिए सक्षम नहीं हो सकता, लेकिन इसके बजाय आप पक्ष कंसोल में लॉग फ़ोल्डर में से प्रत्येक लॉग से जोड़ने के लिए की जरूरत है। तहत ~/Library/लॉग्स/Apache2 निर्देशिका ln -s/opt/loacal/apache2/लॉग/error_log error_log

4

MacOS सिएरा के लिए मेरे समाधान: एक हार्ड लिंक

प्रथम और अंतिम कदम है, आप बनाना चाहिए आपके स्रोत (लॉग) निर्देशिका से (उदाहरण के लिए) मौजूदा आधिकारिक लॉग निर्देशिकाओं में से एक, आप console.app में देख सकते हैं।

मैं इसके लिए अपनी ~/Library/Logs निर्देशिका लेता हूं। इस great tool for creating hardlinks मूल रूप Sam द्वारा पोस्ट की गई

hln /usr/local/var/log /Users/dierk/Library/Logs/_usr_local_var_log

पार पोस्टिंग।

लघु परिचय:

hardlink स्थापित करने के लिए सुनिश्चित करें कि आप homebrew स्थापित किया है, तो चलाएँ:

:

brew install hardlink-osx

एक बार स्थापित, के साथ एक हार्ड लिंक बनाने hln [source] [destination]

+0

इसे स्वयं नहीं आज़माएं क्योंकि मेरे लॉग अलग-अलग डिवाइस पर हैं और मुझे "एचएलएन: क्रॉस-डिवाइस लिंक" मिलता है लेकिन मुझे लगता है कि यह एकमात्र एक ही डिवाइस समाधान है। – George

+0

यह मेरे लिए एल कैपिटन –

+0

पर काम करता है आप निर्देशिका के लिए हार्ड-लिंक बनाना नहीं चाहते हैं। https://askubuntu.com/a/525129 – Glutexo

0

मैं डब्ल्यू फ़ाइलों को ~/लाइब्रेरी/लॉग में चलाकर हार्डलिंक करने में सक्षम:

ln /usr/local/var/logs/postgres.log ~/Library/logs 

-s की अनुपस्थिति पर ध्यान दें।

हालांकि निर्देशिकाओं के लिए कोई भाग्य नहीं है। ओएसएक्स सिएरा 10.12.6