class_docstr: Customized logging class that replace standard logging
  functionality.
  
  Attributes
  ----------
  enable : bool
      Enable/disable logging output. Defaults to ``True``.
  
  template : str
      Terminal output message template. Defaults
      to ``"[{name}] {text}"``.
  
  stdout : object
      Writes output in terminal. Defaults to ``sys.stdout``.
class_docstr_tok: ["Customized","logging","class","that","replace","standard","logging","functionality",".","Attributes","--","--","--","--","--","enable",":","bool","Enable\/disable","logging","output",".","Defaults","to","``","True","``",".","template",":","str","Terminal","output","message","template",".","Defaults","to","``","``","[","{","name","}","]","{","text","}","''","``",".","stdout",":","object","Writes","output","in","terminal",".","Defaults","to","``","sys.stdout","``","."]
docstr: Methods writes message in terminal using specific template.
  Each row should have tag and text. Tag identifies message
  category and text information related to this category.
  
  Parameters
  ----------
  name : str
  text : str
  color : {{'green', 'gray', 'red', 'white'}}
      Property that color text defined as ``tag`` parameter.
      Defaults to ``green``.
docstr_tok: ["Methods","writes","message","in","terminal","using","specific","template",".","Each","row","should","have","tag","and","text",".","Tag","identifies","message","category","and","text","information","related","to","this","category",".","Parameters","--","--","--","--","--","name",":","str","text",":","str","color",":","{","{","'green","'",",","'gray","'",",","'red","'",",","'white","'","}","}","Property","that","color","text","defined","as","``","tag","``","parameter",".","Defaults","to","``","green","``","."]
code: def message(self, tag, text, color="green"):
      """
      Methods writes message in terminal using specific template.
      Each row should have tag and text. Tag identifies message
      category and text information related to this category.
  
      Parameters
      ----------
      name : str
      text : str
      color : {{'green', 'gray', 'red', 'white'}}
          Property that color text defined as ``tag`` parameter.
          Defaults to ``green``.
      """
      if color not in self.colors:
          available_colors = ", ".join(self.colors.keys())
          raise ValueError(
              "Invalid color `{}`. Available colors: {}"
              "".format(color, available_colors)
          )
  
      colorizer = self.colors[color]
      formated_tag = colorizer(tag.upper())
      message = self.template.format(tag=formated_tag, text=text)
      self.write(message)
  
imports: from __future__ import print_function, unicode_literals
  import os
  import sys
  from .config import Configurable
  from .properties import BaseProperty
label_desc: Use image node_id 4 for calling the TerminalLogger obj's underlying member method code with example usage: obj.message(tag, text, color) without return types