Elixir 1.7

Logger.Translator




elixir

Logger.Translator

Erlang लॉग संदेशों के लिए डिफ़ॉल्ट अनुवाद।

लकड़हारा डेवलपर्स को एक अनुवादक प्रदान करके एलिक्स एप्लिकेशन लॉग संदेशों के साथ अधिक प्रारूप में ओटीपी अनुप्रयोगों द्वारा प्रदान किए गए लॉग संदेशों को फिर से लिखने की अनुमति देता है।

एक अनुवादक केवल एक ट्यूल होता है जिसमें एक मॉड्यूल और एक फ़ंक्शन होता है जिसे Logger.add_translator/1 और Logger.remove_translator/1 फ़ंक्शंस के माध्यम से जोड़ा और हटाया जा सकता है और न्यूनतम तर्क स्तर से ऊपर हर Logger.remove_translator/1 संदेश के लिए चार तर्कों के साथ Logger.remove_translator/1 जाता है:

  • min_level - वर्तमान लकड़हारा स्तर
  • level - संदेश के अनुवाद का स्तर
  • kind - यदि संदेश एक :report या :format
  • message - प्रारूप करने के लिए संदेश। यदि यह है :report , यह {report_type, report_data} साथ एक tuple है, यदि यह है :format , यह {format_message, format_args} साथ एक tuple है।

फ़ंक्शन को वापस लौटना चाहिए:

  • {:ok, chardata, metadata} - यदि संदेश अपने मेटाडेटा के साथ अनुवाद करता है
  • {:ok, chardata} - अनुवादित संदेश
  • :skip - यदि संदेश का अनुवाद करने के लिए नहीं है और न ही लॉग इन है
  • :none - अगर कोई अनुवाद नहीं है, जो अगले अनुवादक को ट्रिगर करता है

एक उदाहरण कार्यान्वयन और लॉगर द्वारा अनुवादित डिफ़ॉल्ट संदेशों के लिए इस मॉड्यूल में फ़ंक्शन translate/4 देखें।

सारांश

कार्य

translate/4

निर्मित अनुवाद समारोह

कार्य

अनुवाद (min_level, स्तर, प्रकार, संदेश)

निर्मित अनुवाद समारोह।