<!DOCTYPE html>
< html class = "writer-html5" lang = "en" >
< head >
< meta charset = "utf-8" / > < meta name = "generator" content = "Docutils 0.17.1: http://docutils.sourceforge.net/" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
< title > pyTermTk - Logging — pyTermTk 0.36.0-a
documentation< / title >
< link rel = "stylesheet" href = "../_static/pygments.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/css/theme.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/theme_overrides.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/ttk.css" type = "text/css" / >
< link rel = "shortcut icon" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico" / >
<!-- [if lt IE 9]>
< script src = "../_static/js/html5shiv.min.js" > < / script >
<![endif]-->
< script data-url_root = "../" id = "documentation_options" src = "../_static/documentation_options.js" > < / script >
< script src = "../_static/jquery.js" > < / script >
< script src = "../_static/underscore.js" > < / script >
< script src = "../_static/_sphinx_javascript_frameworks_compat.js" > < / script >
< script src = "../_static/doctools.js" > < / script >
< script src = "../_static/js/theme.js" > < / script >
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "pyTermTk - Your first Calculator" href = "005-calculator.html" / >
< link rel = "prev" title = "pyTermTk - Signal & Slots" href = "003-signalslots.html" / >
< / head >
< body class = "wy-body-for-nav" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-scroll" >
< div class = "wy-side-nav-search" >
< a href = "../index.html" class = "icon icon-home" > pyTermTk
< / a >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../search.html" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div > < div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "Navigation menu" >
< p class = "caption" role = "heading" > < span class = "caption-text" > Tutorials< / span > < / p >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "000-examples.html" > pyTermTk - < < strong > the Examples< / strong > > < / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "001-helloworld.html" > pyTermTk - Hello World< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "002-layout.html" > pyTermTk - Layouts< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "003-signalslots.html" > pyTermTk - Signal & Slots< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > pyTermTk - Logging< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "#intro" > Intro< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#examples" > Examples< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#example-1-log-to-file" > Example 1 - Log to file< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#example-2-log-to-stdout" > Example 2 - Log to stdout< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#example-3-custom-logging" > Example 3 - custom logging< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#example-4-use-ttklogviewer-widget" > Example 4 - Use TTkLogViewer widget< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "005-calculator.html" > pyTermTk - Your first Calculator< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "ttkDesigner/textEdit/README.html" > ttkDesigner - Your first TextEditor< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Features< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/features/index.html" > Features< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/features/crosscompatible.html" > Cross Compatibility< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/features/widgets.html" > Widgets< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Dev< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/installing.html" > Installation< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/installing.html#quickstart" > Quickstart< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../info/debug.html" > Debug< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > API Reference< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkAbstract.html" > TermTk.TTkAbstract< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkCore.html" > TermTk.TTkCore< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkCore.TTkTerm.html" > TermTk.TTkCore.TTkTerm< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkGui.html" > TermTk.TTkGui< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkLayouts.html" > TermTk.TTkLayouts< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkTemplates.html" > TermTk.TTkTemplates< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkTestWidgets.html" > TermTk.TTkTestWidgets< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkTheme.html" > TermTk.TTkTheme< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkTypes.html" > TermTk.TTkTypes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkUiTools.html" > TermTk.TTkUiTools< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkWidgets.html" > TermTk.TTkWidgets< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html" > TermTk.TTkWidgets.TTkModelView< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html" > TermTk.TTkWidgets.TTkPickers< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html" > TermTk.TTkWidgets.TTkTerminal< / a > < / li >
< / ul >
< / div >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" > < nav class = "wy-nav-top" aria-label = "Mobile navigation menu" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../index.html" > pyTermTk< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "Page navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../index.html" class = "icon icon-home" > < / a > » < / li >
< li > pyTermTk - Logging< / li >
< li class = "wy-breadcrumbs-aside" >
< a href = "../_sources/tutorial/004-logging.rst.txt" rel = "nofollow" > View page source< / a >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" itemscope = "itemscope" itemtype = "http://schema.org/Article" >
< div itemprop = "articleBody" >
< section id = "pytermtk-logging" >
< h1 > < a class = "reference external" href = "https://github.com/ceccopierangiolieugenio/pyTermTk" > pyTermTk< / a > - Logging< a class = "headerlink" href = "#pytermtk-logging" title = "Permalink to this heading" > < / a > < / h1 >
< section id = "intro" >
< h2 > Intro< a class = "headerlink" href = "#intro" title = "Permalink to this heading" > < / a > < / h2 >
< p > The < a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/autogen.TermTk/TermTk.TTkCore.log.html" > TTkLog< / a > class provide a set of api to allow and configure the logging.< / p >
< / section >
< section id = "examples" >
< h2 > Examples< a class = "headerlink" href = "#examples" title = "Permalink to this heading" > < / a > < / h2 >
< section id = "example-1-log-to-file" >
< h3 > Example 1 - Log to file< a class = "headerlink" href = "#example-1-log-to-file" title = "Permalink to this heading" > < / a > < / h3 >
< p > From < a class = "reference external" href = "https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/logging/example1.logtofile.py" > example1.logtofile.py< / a >
(< a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/logging/example1.logtofile.py" > tryItOnline< / a > ):< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > TermTk< / span > < span class = "k" > as< / span > < span class = "nn" > ttk< / span >
< span class = "c1" > # session.log is used by default< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > use_default_file_logging< / span > < span class = "p" > ()< / span >
< span class = "c1" > # Push some Debug messages< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > info< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Info Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Debug Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > error< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Error Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > warn< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Warning Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > critical< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Critical Message" < / span > < span class = "p" > )< / span >
< / pre > < / div >
< / div >
< / section >
< section id = "example-2-log-to-stdout" >
< h3 > Example 2 - Log to stdout< a class = "headerlink" href = "#example-2-log-to-stdout" title = "Permalink to this heading" > < / a > < / h3 >
< p > From < a class = "reference external" href = "https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/logging/example2.logtostdout.py" > example2.logtostdout.py< / a >
(< a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/logging/example2.logtostdout.py" > tryItOnline< / a > ):< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > TermTk< / span > < span class = "k" > as< / span > < span class = "nn" > ttk< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > use_default_stdout_logging< / span > < span class = "p" > ()< / span >
< span class = "c1" > # Push some Debug messages< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > info< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Info Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Debug Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > error< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Error Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > warn< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Warning Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > critical< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Critical Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > fatal< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Fatal Message" < / span > < span class = "p" > )< / span >
< / pre > < / div >
< / div >
< / section >
< section id = "example-3-custom-logging" >
< h3 > Example 3 - custom logging< a class = "headerlink" href = "#example-3-custom-logging" title = "Permalink to this heading" > < / a > < / h3 >
< p > From < a class = "reference external" href = "https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/logging/example3.customlogging.py" > example3.customlogging.py< / a >
(< a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/logging/example3.customlogging.py" > tryItOnline< / a > ):< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > TermTk< / span > < span class = "k" > as< / span > < span class = "nn" > ttk< / span >
< span class = "c1" > # define the callback used to process the log message< / span >
< span class = "k" > def< / span > < span class = "nf" > message_handler< / span > < span class = "p" > (< / span > < span class = "n" > mode< / span > < span class = "p" > ,< / span > < span class = "n" > context< / span > < span class = "p" > ,< / span > < span class = "n" > message< / span > < span class = "p" > ):< / span >
< span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " NONE" < / span >
< span class = "k" > if< / span > < span class = "n" > mode< / span > < span class = "o" > ==< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > InfoMsg< / span > < span class = "p" > :< / span > < span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " [INFO]" < / span >
< span class = "k" > elif< / span > < span class = "n" > mode< / span > < span class = "o" > ==< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > WarningMsg< / span > < span class = "p" > :< / span > < span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " [WARNING]" < / span >
< span class = "k" > elif< / span > < span class = "n" > mode< / span > < span class = "o" > ==< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > CriticalMsg< / span > < span class = "p" > :< / span > < span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " [CRITICAL]" < / span >
< span class = "k" > elif< / span > < span class = "n" > mode< / span > < span class = "o" > ==< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > FatalMsg< / span > < span class = "p" > :< / span > < span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " [FATAL]" < / span >
< span class = "k" > elif< / span > < span class = "n" > mode< / span > < span class = "o" > ==< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > ErrorMsg< / span > < span class = "p" > :< / span > < span class = "n" > msgType< / span > < span class = "o" > =< / span > < span class = "s2" > " [ERROR]" < / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "sa" > f< / span > < span class = "s2" > " < / span > < span class = "si" > {< / span > < span class = "n" > msgType< / span > < span class = "si" > }< / span > < span class = "s2" > < / span > < span class = "si" > {< / span > < span class = "n" > context< / span > < span class = "o" > .< / span > < span class = "n" > file< / span > < span class = "si" > }< / span > < span class = "s2" > < / span > < span class = "si" > {< / span > < span class = "n" > message< / span > < span class = "si" > }< / span > < span class = "s2" > " < / span > < span class = "p" > )< / span >
< span class = "c1" > # Register the callback to the message handler< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > installMessageHandler< / span > < span class = "p" > (< / span > < span class = "n" > message_handler< / span > < span class = "p" > )< / span >
< span class = "c1" > # Push some Debug messages< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > info< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Info Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Debug Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > error< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Error Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > warn< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Warning Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > critical< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Critical Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > fatal< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Fatal Message" < / span > < span class = "p" > )< / span >
< / pre > < / div >
< / div >
< / section >
< section id = "example-4-use-ttklogviewer-widget" >
< h3 > Example 4 - Use < a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/autogen.TermTk/TermTk.TTkTestWidgets.logviewer.html" > TTkLogViewer< / a > widget< a class = "headerlink" href = "#example-4-use-ttklogviewer-widget" title = "Permalink to this heading" > < / a > < / h3 >
< p > From < a class = "reference external" href = "https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/logging/example4.ttklogviewer.py" > example4.ttklogviewer.py< / a >
(< a class = "reference external" href = "https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/logging/example4.ttklogviewer.py" > tryItOnline< / a > ):< / p >
< div class = "highlight-python notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > TermTk< / span > < span class = "k" > as< / span > < span class = "nn" > ttk< / span >
< span class = "n" > root< / span > < span class = "o" > =< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTk< / span > < span class = "p" > ()< / span >
< span class = "c1" > # Create a window and attach it to the root (parent=root)< / span >
< span class = "n" > logWin< / span > < span class = "o" > =< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkWindow< / span > < span class = "p" > (< / span > < span class = "n" > parent< / span > < span class = "o" > =< / span > < span class = "n" > root< / span > < span class = "p" > ,< / span > < span class = "n" > pos< / span > < span class = "o" > =< / span > < span class = "p" > (< / span > < span class = "mi" > 1< / span > < span class = "p" > ,< / span > < span class = "mi" > 1< / span > < span class = "p" > ),< / span > < span class = "n" > size< / span > < span class = "o" > =< / span > < span class = "p" > (< / span > < span class = "mi" > 80< / span > < span class = "p" > ,< / span > < span class = "mi" > 20< / span > < span class = "p" > ),< / span > < span class = "n" > title< / span > < span class = "o" > =< / span > < span class = "s2" > " LogViewer Window" < / span > < span class = "p" > ,< / span > < span class = "n" > border< / span > < span class = "o" > =< / span > < span class = "kc" > True< / span > < span class = "p" > ,< / span > < span class = "n" > layout< / span > < span class = "o" > =< / span > < span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkVBoxLayout< / span > < span class = "p" > ())< / span >
< span class = "c1" > # Attach the logViewer widget to the window< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLogViewer< / span > < span class = "p" > (< / span > < span class = "n" > parent< / span > < span class = "o" > =< / span > < span class = "n" > logWin< / span > < span class = "p" > )< / span >
< span class = "c1" > # Push some Debug messages< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > info< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Info Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > debug< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Debug Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > error< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Error Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > warn< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Warning Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > critical< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Critical Message" < / span > < span class = "p" > )< / span >
< span class = "n" > ttk< / span > < span class = "o" > .< / span > < span class = "n" > TTkLog< / span > < span class = "o" > .< / span > < span class = "n" > fatal< / span > < span class = "p" > (< / span > < span class = "s2" > " Test Fatal Message" < / span > < span class = "p" > )< / span >
< span class = "c1" > # Start the Main loop< / span >
< span class = "n" > root< / span > < span class = "o" > .< / span > < span class = "n" > mainloop< / span > < span class = "p" > ()< / span >
< / pre > < / div >
< / div >
< p > The above code produces the following output< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > ╔══════════════════════════════════════════════════════════════════════════════╗
║ LogViewer Window ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ ║
║INFO : tutorial/logging/example4.ttklogviewer.py:36 Test Info Message ║
║DEBUG: tutorial/logging/example4.ttklogviewer.py:37 Test Debug Message ║
║ERROR: tutorial/logging/example4.ttklogviewer.py:38 Test Error Message ║
║WARNING : tutorial/logging/example4.ttklogviewer.py:39 Test Warning Message ║
║CRITICAL: tutorial/logging/example4.ttklogviewer.py:40 Test Critical Message ║
║FATAL: tutorial/logging/example4.ttklogviewer.py:41 Test Fatal Message ║
║DEBUG: _/.venv/lib/python3.8/site-packages/TermTk/TTkCore/ttk.py:70 Starting M║
║DEBUG: _/.venv/lib/python3.8/site-packages/TermTk/TTkCore/ttk.py:80 Signal Eve║
║DEBUG: _/.venv/lib/python3.8/site-packages/TermTk/TTkCore/ttk.py:65 fps: 33 ║
║DEBUG: _/.venv/lib/python3.8/site-packages/TermTk/TTkCore/ttk.py:65 fps: 34 ║
║DEBUG: _/.venv/lib/python3.8/site-packages/TermTk/TTkCore/ttk.py:65 fps: 34 ║
║ ║
║ ║
║ ║
║◀▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┄┄┄┄┄┄┄┄┄┄┄▶║
╚══════════════════════════════════════════════════════════════════════════════╝
< / pre > < / div >
< / div >
< / section >
< / section >
< / section >
< / div >
< / div >
< footer > < div class = "rst-footer-buttons" role = "navigation" aria-label = "Footer" >
< a href = "003-signalslots.html" class = "btn btn-neutral float-left" title = "pyTermTk - Signal & Slots" accesskey = "p" rel = "prev" > < span class = "fa fa-arrow-circle-left" aria-hidden = "true" > < / span > Previous< / a >
< a href = "005-calculator.html" class = "btn btn-neutral float-right" title = "pyTermTk - Your first Calculator" accesskey = "n" rel = "next" > Next < span class = "fa fa-arrow-circle-right" aria-hidden = "true" > < / span > < / a >
< / div >
< hr / >
< div role = "contentinfo" >
< p > © Copyright 2021, Eugenio Parodi.< / p >
< / div >
Built with < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > using a
< a href = "https://github.com/readthedocs/sphinx_rtd_theme" > theme< / a >
provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
< / footer >
< / div >
< / div >
< / section >
< / div >
< script >
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
< / script >
< / body >
< / html >