Yii

2011-11-22 11 views
5

में लॉग फ़ाइल को देखने में सक्षम नहीं है मैं Yii framwork में लॉग फ़ाइलों को देखने में सक्षम नहीं हूं। डिफ़ॉल्ट रूप से यह "संरक्षित/रनटाइम" में सहेजता है। यहां मुख्य में मेरी config है:Yii

'log'=>array(
      'class'=>'CLoCFileLogRoutegRouter', 
      'routes'=>array(
       array(
        'class'=>'CFileLogRoute', 
        'levels'=>'error, warning, info', 
        'categories'=>'system.*', 
       ))), 

और इस मैं कैसे लॉगिन कर रहा हूं है:

Yii::log("Index Checkout", "profile", 'system.web.CController'); 
Yii::trace('IndexCheckout', 'system.web.CController'); 

किसी भी त्रुटि मिल रही है, लेकिन किसी भी लॉग फ़ाइल नहीं मिल रहा।

कोई विचार? धन्यवाद।

उत्तर

6

आपके लॉग क्लास CLoCFileLogRoutegRouter के साथ कुछ गलत नाम हो सकता है। यह CLogRouter

'log' => array(
    'class' => 'CLogRouter', 
     'routes' => array(
      array(
       'class' => 'CFileLogRoute', 
        'levels' => 'error, warning, info', 
        'categories'=>'system.*', 
       ), 
+2

ऐसा लगता है कि उसने एक पुराने वर्ग के बीच में एक नया वर्ग नाम टाइप किया, गलती से इसे पहले हटाए बिना। :) मुझे आश्चर्य है कि क्यों कोई त्रुटि रिपोर्ट नहीं की गई थी ... –

1

यह सबसे अधिक संभावना अनुमति समस्या है। क्या आपके वेब सर्वर (अपाचे) द्वारा रनटाइम निर्देशिका लिखने योग्य है?

+0

WAMP पर आगे की जानकारी, मैं जोड़ने के लिए और हाँ निर्देशिका पहले अनुमति है। – Arfeen

1

आप केवल करने के लिए 'त्रुटि, चेतावनी, और जानकारी' संबंधित संदेश लॉग इन करने की अपनी लॉग कॉन्फ़िगर कर रहे हैं,

होना चाहिए और अगर आप लॉग इन करने के लिए "का पता लगाने" (Yii :: ट्रेस कोशिश कर रहे हैं) और "प्रोफाइल" स्तर, यही कारण है कि आप कुछ भी नहीं प्राप्त कर रहे हैं।

इसके अलावा: न पर आप के मालिक हैं, वहाँ उस के लिए विशिष्ट विधियों, अर्थात् Yii::beginProfile() और Yii::endProfile हैं लॉग इन करने के "प्रोफ़ाइल" चीज़ों की कोशिश the yii guide

6

हालांकि सवाल पहले से ही उत्तर है पर रूपरेखा के बारे में और अधिक पढ़

कृपया ध्यान दें कि वाईआई मुख्य स्क्रिप्ट समाप्त होने के बाद लॉग लिखता है, इसलिए यदि आप मर() कमांड का उपयोग करके अपनी स्क्रिप्ट को समाप्त करते हैं, तो आप कभी भी इसे लिखने दें। ऐसी समस्याओं से बचने के लिए आपको वाईआई :: ऐप() -> एंड() कमांड का उपयोग करके स्क्रिप्ट को समाप्त करना चाहिए।

For more information see here

+0

उत्तर देने के लिए धन्यवाद लेकिन यदि आप उत्तर दे रहे हैं .. इसे ठीक से ठीक करें .. – Shivaay

+1

ठीक से अपनी परिभाषा की व्याख्या करें, कारण (मर()), समाधान (Yii :: ऐप() -> अंत()) और एक सबूत (ढांचे पृष्ठ के संदर्भ)। प्रश्न एक अवधारणा के बारे में नहीं है, यह सिर्फ एक साधारण बग है और मुझे नहीं लगता कि आगे की जानकारी की आवश्यकता है। –

+0

धन्यवाद! 'बाहर निकलें;' के समान दुष्प्रभाव है 'मर();' करें – Sisyphus

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