Symfony 4.1

ConsoleHandler




symfony

ConsoleHandler

क्लास EventSubscriberInterface एब्सट्रैक्टप्रोसेसिंगहैंडलर लागू करता है EventSubscriberInterface

कंसोल वर्बोसिटी सेटिंग के आधार पर कंसोल आउटपुट में लॉग करता है।

यह डिफ़ॉल्ट रूप से अक्षम होता है और कमांड निष्पादित होते ही सक्रिय हो जाता है। कंसोल घटनाओं को सुनने के बजाय, आउटपुट मैन्युअल रूप से भी सेट किया जा सकता है।

न्यूनतम लॉगिंग स्तर जिस पर यह हैंडलर ट्रिगर किया जाएगा वह कंसोल आउटपुट की वर्बोसिटी सेटिंग पर निर्भर करता है। डिफ़ॉल्ट मानचित्रण है: - OutputInterface :: VERBOSITY_NORMAL सभी चेतावनी और उच्च लॉग दिखाएगा - OutputInterface :: VERBOSITY_VERBOSE (-v) सभी सूचनाएँ और उच्च लॉग दिखाएंगे - OutputInterface :: VERBOSITY_VERY_VERBOSE (-vv) सभी INFO दिखाएगा OutputInterface :: VERBOSITY_DEBUG (-vvv) सभी DEBUG और उच्च लॉग, यानी सभी लॉग दिखाएगा

इस मैपिंग को $ verbosityLevelMap कंस्ट्रक्टर पैरामीटर के साथ अनुकूलित किया जा सकता है।

तरीके

__construct ( OutputInterface $ आउटपुट = null, bool $ bubble = true, array $ verbosityLevelMap = array ())
isHandling (सरणी $ रिकॉर्ड)

{} @Inheritdoc

handle (सरणी $ रिकॉर्ड)

{} @Inheritdoc

setOutput ( OutputInterface $ आउटपुट)

प्रिंटिंग लॉग के लिए उपयोग करने के लिए कंसोल आउटपुट सेट करता है।

close ()

आउटपुट को निष्क्रिय कर देता है।

onCommand ( ConsoleCommandEvent $ घटना)

एक कमांड निष्पादित होने से पहले, हैंडलर सक्रिय हो जाता है और लॉग्स लिखने के लिए पता करने के लिए कंसोल आउटपुट सेट किया जाता है।

onTerminate ( ConsoleTerminateEvent $ घटना)

एक कमांड निष्पादित होने के बाद, यह आउटपुट को निष्क्रिय कर देता है।

स्थिर सरणी getSubscribedEvents ()

इस ईवेंट के नाम की एक सरणी देता है जिसे यह ग्राहक सुनना चाहता है।

write (सरणी $ रिकॉर्ड)

{} @Inheritdoc

getDefaultFormatter ()

{} @Inheritdoc

विवरण

__construct ( OutputInterface $ आउटपुट = null, bool $ bubble = true, array $ verbosityLevelMap = array ())

पैरामीटर

OutputInterface $ उत्पादन उपयोग करने के लिए कंसोल आउटपुट (हैंडलर अक्षम है जब आउटपुट सेट होने तक अशक्त गुजरता है, जैसे कंसोल घटनाओं का उपयोग करके)
bool $ बुलबुला क्या संभाले गए संदेश स्टैक को बबल कर सकते हैं
सरणी $ verbosityLevelMap सरणी जो कि आउटपुटइंटरफेस वर्बोसिटी को न्यूनतम लॉगिंग स्तर पर मैप करती है (डिफ़ॉल्ट मैपिंग का उपयोग करने के लिए खाली छोड़ दें)

isHandling (सरणी $ रिकॉर्ड)

{} @Inheritdoc

पैरामीटर

सरणी $ रिकॉर्ड

संभाल (सरणी $ रिकॉर्ड)

{} @Inheritdoc

पैरामीटर

सरणी $ रिकॉर्ड

सेटऑउटपुट ( OutputInterface $ आउटपुट)

प्रिंटिंग लॉग के लिए उपयोग करने के लिए कंसोल आउटपुट सेट करता है।

पैरामीटर

OutputInterface $ उत्पादन

बंद करे()

आउटपुट को निष्क्रिय कर देता है।

ऑनकोमैंड ( ConsoleCommandEvent $ घटना)

एक कमांड निष्पादित होने से पहले, हैंडलर सक्रिय हो जाता है और लॉग्स लिखने के लिए पता करने के लिए कंसोल आउटपुट सेट किया जाता है।

पैरामीटर

ConsoleCommandEvent $ घटना

onTerminate ( ConsoleTerminateEvent $ घटना)

एक कमांड निष्पादित होने के बाद, यह आउटपुट को निष्क्रिय कर देता है।

पैरामीटर

ConsoleTerminateEvent $ घटना

स्थिर सरणी getSubscribedEvents ()

इस ईवेंट के नाम की एक सरणी देता है जिसे यह ग्राहक सुनना चाहता है।

सरणी कुंजी ईवेंट नाम हैं और मान हो सकता है:

  • कॉल करने के लिए विधि का नाम (प्राथमिकता डिफ़ॉल्ट के लिए 0)
  • कॉल और प्राथमिकता के लिए विधि नाम से बना एक सरणी
  • ऐरे की एक सरणी जिसे कॉल करने के लिए और संबंधित प्राथमिकताओं के नाम से बना है, या 0 यदि परेशान है

उदाहरण के लिए:

  • सरणी ('EventName' => 'methodName')
  • सरणी ('EventName' => array ('methodName', $ प्राथमिकता))
  • सरणी ('eventName' => सरणी (सरणी ('methodName1', $ प्राथमिकता), सरणी ('methodName2')))

प्रतिलाभ की मात्रा

सरणी घटना का नाम सुनने के लिए

संरक्षित लेखन (सरणी $ रिकॉर्ड)

{} @Inheritdoc

पैरामीटर

सरणी $ रिकॉर्ड

संरक्षित getDefaultFormatter ()

{} @Inheritdoc