मैं डेवलपर / डिबग मोड कैसे सक्षम करूं?


36

ड्रुपल 8 कोर (मानक प्रोफ़ाइल का उपयोग करके) स्थापित करना। जब भी मुझे कोई अपवाद / त्रुटि मिलती है, मुझे "वेब साइट पर त्रुटि आई है, कृपया बाद में पुनः प्रयास करें।" (छवि के रूप में नीचे) पाठ और त्रुटि के बारे में कोई विवरण / ट्रेस नहीं।

यहाँ छवि विवरण दर्ज करें

जवाबों:


51

एक विकास साइट पर मैं settings.phpफ़ाइल में निम्नलिखित लाइनों को अनसुना करने का सुझाव दूंगा । emacs sites/default/settings.php

if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}

और फिर फ़ाइल example.settings.local.phpको /sitesफ़ोल्डर से फ़ोल्डर में कॉपी करना /sites/defaultऔर उसका नाम बदलनाsettings.local.php

cp sites/example.settings.local.php sites/default/settings.local.php

इसके अलावा निम्नलिखित सेटिंग जोड़ने के लिए

$config['system.logging']['error_level'] = 'verbose';

यह कुछ अन्य सेटिंग्स भी जोड़ता है जो आपको डिबगिंग और विकास को आसान बनाने में मदद करेगा। यदि आप विशेष रूप से उनमें से किसी को नहीं चाहते हैं, तो आप हमेशा उन्हें टिप्पणी कर सकते हैं।

नोट: यदि आपको लगता है कि file_existsप्रत्येक पृष्ठ पर कॉल जोड़ना साइट को धीमा कर देगा, तो आप इसे हमेशा उत्पादन कोड में निकाल सकते हैं।


यदि आपके पास एक उदाहरण फ़ाइल नहीं है, तो आप केवल एक फ़ाइल बना सकते हैं<?php $config[...;
डेनिएल मेडले

1
जैसा कि देवल मॉड्यूल के नीचे उल्लेख किया गया है, यह ड्रुपल 8. के ​​लिए चीजों को आसान बना सकता है। सेटिंग्स काम करने लगती है।
डेरेल उल्म

मैंने एक डॉकटर कंटेनर बनाया है जो डिबगिंग और गैर-कैशिंग के लिए आवश्यक सेटिंग्स के साथ आता है - आशा है कि यह उपयोगी है: hub.docker.com/r/feikede/drupal-dev
रेनर


8

एक आसान विकल्प, यदि आपके पास ड्रुपल कंसोल तक पहुंच है, तो विकास / डिबगिंग पर्यावरण का उपयोग करने में सक्षम है drupal site:mode dev; जब आप इसे वापस उत्पादन, उपयोग में बदलने के लिए तैयार हों drupal site:mode prod


1
Drupal Console
ognockocaten

7

यहाँ विभिन्न मूल्यों के साथ चर है:

$config['system.logging']['error_level'] = 'all'; // hide|some|all|verbose

2
संभव मूल्यों को जोड़ने के लिए धन्यवाद।
13:18 बजे

हां, संभव मूल्यों को जोड़ने के लिए धन्यवाद, जो आश्चर्यजनक रूप से मिलना मुश्किल था।
अर्नोल्डबर्ड

4

Drupal 8 में मूल त्रुटि संदेश प्राप्त करने के लिए आपको किसी भी कोड को छूने की आवश्यकता नहीं है। बस जाओ:

/ व्यवस्थापक / config / विकास / लॉगिंग

और "संदेश को प्रदर्शित करने के लिए त्रुटि संदेश" को एक उपयुक्त स्तर पर सेट करें।

आप व्यवस्थापक इंटरफ़ेस के माध्यम से अपनी हाल की त्रुटियों को भी देख सकते हैं:

/ व्यवस्थापक / रिपोर्ट / dblog

जिसके अनुसार, सेटिंग्स फ़ाइलों के बारे में अन्य उत्तर हैं प्रासंगिक - आप केवल कभी अपने विकास साइट है, न उत्पादन पर त्रुटियों दिखाई बनाना चाहिए।

निर्यात करते समय $ कॉन्फिगर की गई वस्तुओं / कुंजियों को अधिलेखित कर दिया जाता है। निर्यात करते समय सिंक निर्देशिका में नहीं लिखा जाएगा, इसलिए अपनी सेटिंग प्रदान करना। पीपीपी। Togignore में है, आप उसी साइट के क्लोन के बीच सिंक करने के लिए कॉन्फ़िगरेशन सिस्टम का सुरक्षित रूप से उपयोग करना जारी रख सकते हैं। ।


0

आप Devel और Devel kint मॉड्यूल भी स्थापित कर सकते हैं। यह आपको डिबग का उपयोग करने देगा kint(xyz)


0

यदि आपके पास केवल Drush (कोई Drupal कंसोल) तक ही पहुंच है और आप एक दूरस्थ सर्वर पर काम कर रहे हैं, तो आप इन त्रुटियों को दिखाने के लिए कॉन्फ़िगरेशन सेट कर सकते हैं:

drush MYSITE.MYENV कॉन्फिग-सेट system.log error_level ऑल -y

यदि आप किसी दूरस्थ सर्वर पर WSOD प्राप्त कर रहे हैं और अधिक जानकारी के बिना समस्या का निवारण नहीं कर सकते तो यह उपयोगी है।


वर्णित स्थिति के लिए मैं भी dblog में अंतिम प्रविष्टि दिखाने के drush sqlcबाद अत्यधिक अनुशंसा SELECT * FROM watchdog ORDER BY wid DESC LIMIT 1करता हूं।
गोगोविट्स्क

0

"वेबसाइट को त्रुटि का सामना करना पड़ा है" के साथ रिक्त पृष्ठ। कृपया बाद में पुनः प्रयास करें। " आपको कहीं नहीं ले जाएगा। अपने Drupal 8 साइट से अधिक जानकारी प्राप्त करने के लिए आप निम्नलिखित कॉन्फिग को सक्षम कर सकते हैं।

$config['system.logging']['error_level'] = 'verbose';

स्थानीय ड्रुपल 8 विकास के लिए, आपको त्रुटि रिपोर्टिंग को सक्षम करने, त्रुटियों को प्रदर्शित करने और आगे की डिबगिंग को ठीक करने और प्रमुख रनटाइम त्रुटि को ठीक करने में मदद करने के लिए स्टार्टअप त्रुटि प्रदर्शित करने में सक्षम होना चाहिए।

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

आप TWIG डीबगिंग और डीबगिंग कंसोल के साथ डिबगिंग सक्षम करने के बारे में अधिक जानकारी नीचे दिए गए ब्लॉग पोस्ट में पा सकते हैं।

https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.