क्या मॉड्यूल के अंदर वॉचडॉग लॉग को खाली करने के लिए एक फ़ंक्शन है?


13

मैं डीबग करते समय हर बार UI से वॉचडॉग लॉग को साफ़ नहीं करना चाहता। यह समय लेने वाला और थकाऊ हो जाता है।

क्या मॉड्यूल के अंदर वॉचडॉग लॉग को खाली करने के लिए एक Drupal फ़ंक्शन है?

जवाबों:



40

ऐसा करने का सबसे अच्छा तरीका ड्रश है :

$ drush सहायता प्रहरी हटाएं
वॉचडॉग संदेशों को हटाएं। जो संदेश हटाने के लिए निर्दिष्ट करने के लिए तर्क या विकल्प प्रदान किए जाने चाहिए।

उदाहरण:
 drush watchdog-delete all सभी संदेश हटाएं।
 drd वॉचडॉग-डिलीट 64 डिलीट मैसेज विथ आइडी 64।
 drush watchdog-delete "cron run हटाएं संदेश जिसमें स्ट्रिंग" cron run succesful "हो।
 सफल "
 drush watchdog-delete --severity = सूचना नोटिस की गंभीरता के साथ सभी संदेशों को हटाएं।
 drush watchdog-delete --type = cron सभी प्रकार के क्रोन के संदेश हटाएं।


तर्क:
 गंभीरता किसी दिए गए गंभीरता स्तर के संदेश हटाएं।
 किसी दिए गए प्रकार के संदेश हटाएँ।


एलियासेस: wd-del, wd-delete

1
यह स्वीकृत उत्तर होना चाहिए!
मैट फ्लेचर

क्या आप एक मॉड्यूल के अंदर से ड्रश कमांड को ट्रिगर कर सकते हैं?
अंकलता 22

@ वाकलता नहीं, आप नहीं कर सकते।
mpdonadio

7
यह एक उत्कृष्ट उत्तर है लेकिन प्रश्न मॉड्यूल में चलाने के लिए एक समाधान के लिए पूछता है।
फ्रांसिस्को लूज

जबकि यह अत्यधिक उपयोगी है, यह वास्तव में उचित रूप से प्रश्न का उत्तर नहीं देता है। यद्यपि यह उत्तर के समय प्रकट होता है, लेकिन इसका अर्थ यह था कि यह डिबगिंग उद्देश्यों के लिए था, इस उत्तर के पोस्ट किए जाने के तुरंत बाद प्रश्न को संपादित किया गया था। drupal.stackexchange.com/posts/18862/revisions
एलिजा लिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.