पर शाब्दिक "\ n" स्ट्रिंग्स के रूप में मैं कुछ कोड पर काम कर रहा हूं जो डीबगिंग के लिए error_log()
का उपयोग करता है। समस्या यह है कि किसी कारण से, उत्पादन में सभी लाइन ब्रेक शाब्दिक \n
तारों के रूप में दिखाई देते हैं, इसलिए कोई वास्तविक रेखा ब्रेक नहीं है (जटिल सरणी को समझने के लिए यह असंभव है)।
मैंने var_export
और print_r
दोनों error_log
फ़ंक्शन के साथ उपयोग करने का प्रयास किया, और दोनों ने एक ही परिणाम का नेतृत्व किया: \n
के साथ पाठ का एक ब्लॉक पूरे बिखरे हुए। मैंने str_replace
\n
PHP_EOL
पर कोई सफलता नहीं करने का भी प्रयास किया। मैं क्या गलत कर रहा हूं?PHP त्रुटि_लॉग आउटपुट लाइन ब्रेक के रूप में मैक ओएसएक्स
स्पष्टीकरण के लिए: \n
स्ट्रिंग कंसोल त्रुटि लॉग व्यूअर, टेक्स्ट एडिट और टर्मिनल में दिखाई देते हैं।
संपादित
बस पहले से ध्यान दें कि हाँ, मुझे पता है कि आप इस बात की दोबारा बोली को \n
तार उन्हें पंक्ति विराम के रूप में प्रकट करने के लिए के लिए की जरूरत है कर रहा हूँ चाहता था। हालांकि, मैं आउटपुट से print_r
या var_export
(एक सरणी का निरीक्षण करने के लिए) से निपट रहा हूं, इसलिए यह वास्तव में मेरी मदद नहीं करता है (मुझे लगता है?)।
भी ध्यान रखें कि अपाचे error.log को नई-पंक्तियों को लिखने के लिए के लिए, यह लिखने की अनुमति की आवश्यकता होगी ऐसा करने (किसी और syslog बजाय error.log के लिए लिख खत्म हो जाएगा)। यदि आप अपाचे की त्रुटियों (मेरी वरीयता) के लिए syslog प्रारूप को संरक्षित करना चाहते हैं तो पर्म फिक्स या नई फ़ाइल 'php-error.log'। –