2015-11-20 6 views
6

मैं डिफ़ॉल्ट लॉग फ़ाइल स्थान <project-name>/storage/logs/laravel.log को /var/logs/<project-name>/laravel.log जैसे कुछ कैसे बदल सकता हूं?लार्वेल 5 - डिफ़ॉल्ट लॉग स्थान बदलें, ऐप के बाहर लॉग फ़ाइल को स्थानांतरित करें

+2

http://laravel.io/forum/02-06-2015-laravel5-how-to-change-logs-path पर एक नज़र डालें - समाधान ढूंढने के लिए प्रकट होता है – ggdx

उत्तर

6

मैंने errorlog लॉगिंग मॉडल और वेबसर्वर को कॉन्फ़िगर करने का उपयोग करके इस मामले को हल किया।

1. कॉन्फ़िगर Laravel:

config/app.php में विन्यास फाइल:

'log' => 'errorlog' 

Laravel लॉग विन्यास के बारे में और अधिक पढ़ें: (मेरे मामले Nginx में) http://laravel.com/docs/5.1/errors#configuration

2. कॉन्फ़िगर वेबसर्वर :

error_log /var/log/nginx/<project_name>-error.log; 
3

जो लोग errorlog का उपयोग नहीं करना चाहते हैं और सिर्फ सच में करने के लिए लॉग इन करने की फ़ाइल को बदलने के लिए, आप यह कर सकते हैं:

\Log::useFiles(env('APP_LOG_FILE'), config('app.log_level', 'debug')); 
$handlers = \Log::getMonolog()->getHandlers(); 
$handler = array_shift($handlers); 
$handler->setBubble(false); 
App\Providers\AppServiceProvider.php पर

या उस बात के लिए किसी भी Provider। यह डिफ़ॉल्ट laravel.log के बजाय APP_LOG_FILE के मान पर लॉग इन करेगा। सही पर बुलबुला सेट करें और एप्लिकेशन दोनों फाइलों पर लॉग ऑन होगा।

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