Compare commits

..

16 Commits

Author SHA1 Message Date
65e25915c0
Updated version 2023-07-29 22:28:15 +01:00
d6afb45a73
Updated _logger.py
Fixed bug in class@debug() method where the appropriate level wasn't being passed.
2023-07-29 22:27:35 +01:00
8e6613412b
Updated _logger.py
Major changes to the structure behaviour when logging.

- Class no longer implements pseudologs as class methods. These are now
  instance methods but return the class instance to allow for method
  chaining.

- `class@Logger` is no longer a singleton pattern. Class may now either
  return a new logger instance, or return an existing logger if matched.
  A user may recreate an existing logger using the `Logger@new()` method
  instance.

- An existing logger may be returned either by creating a new logger
  with the same `name=` attribute, or by using the `Logger@get()` static
  method and passing the name of an existing logger.

- A context manager, `class@LoggerStore`, has been implemented. This is to
  allow for multiple loggers to be created and kept track of during the
  lifetime of a program. This class is fully static and only accessed by
  internal processes.

- The `Logger@printLog2File` method has been renamed to `writeLog()`. In
  the case a user wishes to write to console, `Logger@printLog` may be
  used. Note, pseudolog methods still print to log as default behaviour.

- Other changes to class methods to be appropriate for the amended
  changes outlined above.

- Bug fixes.
2023-07-29 21:15:23 +01:00
a03342d81c
Updated common.py
Changed value name from 'NORMAL' to 'INFO'.
2023-07-29 21:15:06 +01:00
3083aa9b93
Amended module exports 2023-07-29 21:13:44 +01:00
0ad7b552b2
Update pyproject.toml 2023-07-29 21:07:39 +01:00
9f5f12a978
Updated pyproject.toml 2023-07-06 20:44:32 +01:00
c0e9c91206
Updated README.md 2023-07-06 20:44:17 +01:00
0062006199
Updates testing files 2023-07-06 20:36:50 +01:00
3615d2a03b
Removed tox.ini
Contents now in pyproject.toml
2023-07-06 20:36:18 +01:00
94fd027d6f
Removed requirements-dev.txt 2023-07-06 20:35:08 +01:00
f4bf4f96b6
Updated pyproject.toml
File is now fully compliant to build project with hatchling.
Replaces: setup.py, setup.cfg, any config files have been translated to
toml format.
2023-07-06 20:31:19 +01:00
bccd6155fb
Moved clog => src/clog
Change is to be compliant with pyproject.toml and hatchling
2023-07-06 20:14:39 +01:00
1a4a8c488d
Added py.typed 2023-07-06 20:14:37 +01:00
dd565ff035
Updated .gitignore 2023-07-06 20:12:04 +01:00
da46bb2cf5
Removed setup files
Using pyproject.toml
2023-07-06 16:57:23 +01:00
161 changed files with 671 additions and 12159 deletions

167
.gitignore vendored
View File

@ -1,7 +1,162 @@
.tox # ---> Python
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage .coverage
.*_cache .coverage.*
**py.typed** .cache
**__pycache__** nosetests.xml
**.log** coverage.xml
**.egg-info** *.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

2732
Doxyfile

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
![clog logo](./assets/clog.svg) ![clog logo](https://git.closedless.xyz/ClosedLess/clog/raw/branch/main/assets/clog.svg)
# CLog ClosedLess Logger # CLog ClosedLess Logger
Logging as simple as putting on a shoe. Logging as simple as putting on a shoe.

View File

@ -1 +0,0 @@
from ._logger import Logger

View File

@ -1,371 +0,0 @@
from __future__ import annotations
import os
import sys
from io import TextIOWrapper
from typing import IO, Any, Type, Union
from collections import namedtuple
from .utils import common
from .utils import printfmt
class Logger: # class redeclaration & initialisation
"""A simple logging class to write messages directly to the console
or to a log file.
Class contains a variety of methods to perform logging, all of which
invoke a private wrapper method over the built-in `print()` function,
with enhanced features built into the class methods.
Make use of pseudolog methods (`Logger` pseudonyms) to quickly, and
effectively write a message to a log file. These pseudolog methods
modify the class state to remember the last message logged out to a
file, in addition to its formatting, which can then be written to
the console using the `Logger.withConsole()` method.
Example of using pseudolog methods:
```py
>>> import clog
>>> logger = clog.Logger()
>>>
>>> logger.debug("A debug message with stacktrace!")
>>> logger.error("Whoops! This should not be here.").withConsole()
\033[91mWhoops! This should not be here.\033[0m
>>>
>>> msg = "Checking if 1 + 1 = 2..."
>>> logger.debug(msg, end="\r").withConsole()
>>> if 1 + 1 != 2:
... logger.error(msg + "failed.").withConsole()
... else:
... logger.debug(msg + "ok.").withConsole()
```
Logger can output text to a console with colour, depending on its
associated log level given. Different standard `PIPE`s can also
be written to depending on the level of the log, or if a file
redirect descriptor has been given. Note, colour is omitted when
not writing to console on STDOUT or STDERR.
"""
## set the PIPE to STDOUT by default
__stdpipe: IO[Any] = sys.stdout
## detect if there's a redirect
__IS_STDOUT_REDIR: bool = os.isatty(sys.stdout.fileno())
__IS_STDERR_REDIR: bool = os.isatty(sys.stderr.fileno())
## the default log out file
__DEFAULT_OUT_FILE: str = os.path.realpath("dump.log")
## log info namedtuple for storing class states
__LOG_INFO_TUPLE = namedtuple('__LOG_INFO_TUPLE',
['isatty', 'lv', 'msg', 'sep', 'end'])
## create instance attribute for class singleton
__instance__ = None
## create default file instance which can change on construct
__default_out_file = __DEFAULT_OUT_FILE
## create instance attribute as read-only for log location
log = __default_out_file
def __new__(cls, *, out_f: Union[str, None] = None) -> Logger:
"""Construct a new instance of the class and initialise it.
Constructor method is used to establish the class as a
Singleton+Factory pattern. A new instance is returned from
the constructor, or if an existing instance is present,
return the object of that instance.
"""
if cls.__instance__ is None:
cls.__instance__ = super(Logger, cls).__new__(cls) # establish singleton instance
## handle if a custom file pathspec was given
if out_f is not None and isinstance(out_f, str):
## verify path and convert to real pathspec.
if common.is_path_spec(out_f):
## redefine the default log out attribute and create
## public attribute for the currect log location
cls.log = cls.__default_out_file =\
os.path.realpath(out_f).strip('"')
cls.__loginfo: Logger.__LOG_INFO_TUPLE = Logger.__LOG_INFO_TUPLE(
*([None] * 5)
) # default the namedtuple to None on first instance
cls.printLog2File("----[New instance of script has been started]----",
file=cls.log, mode='w')
return cls.__instance__
@classmethod
def new(cls, *, out_f: Union[str, None] = None) -> Logger:
cls.__instance__ = None # destroy the instance
# reset all attributes to use the default file out
cls.log = cls.__default_out_file =\
cls.__DEFAULT_OUT_FILE
return Logger(out_f=out_f) # construct new instance and return it
@classmethod
def debug(cls, *value: object, sep: Union[str, None] = None,
end: Union[str, None] = None, wrapping: bool = True,
strace: bool = True) -> Type[Logger]:
"""Pseudolog for writing to log file with level `LogLevel.DEBUG`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
"""
Logger.printLog2File(*value, sep=sep, end=end,
wrapping=wrapping, strace=strace)
Logger.__stdpipe = sys.stderr
cls.__loginfo = Logger.__LOG_INFO_TUPLE(
Logger.__IS_STDERR_REDIR, common.LogLevel.DEBUG, value, sep, end
)
return cls
@classmethod
def warn(cls, *value: object, sep: Union[str, None] = None,
end: Union[str, None] = None, wrapping: bool = True,
strace: bool = True) -> Type[Logger]:
"""Pseudolog for writing to log file with level `LogLevel.WARN`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
"""
Logger.printLog2File(*value, level=common.LogLevel.WARN, sep=sep,
end=end, wrapping=wrapping, strace=strace)
Logger.__stdpipe = sys.stderr
cls.__loginfo = Logger.__LOG_INFO_TUPLE(
Logger.__IS_STDERR_REDIR, common.LogLevel.WARN, value, sep, end
)
return cls
@classmethod
def error(cls, *value: object, sep: Union[str, None] = None,
end: Union[str, None] = None, wrapping: bool = True,
strace: bool = True) -> Type[Logger]:
"""Pseudolog for writing to log file with level `LogLevel.ERROR`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
"""
Logger.printLog2File(*value, level=common.LogLevel.ERROR, sep=sep,
end=end, wrapping=wrapping, strace=strace)
Logger.__stdpipe = sys.stderr
cls.__loginfo = Logger.__LOG_INFO_TUPLE(
Logger.__IS_STDERR_REDIR, common.LogLevel.ERROR, value, sep, end
)
return cls
@staticmethod
def withConsole() -> None:
"""Write the last message logged to a file to the console as
well. That is, any message written using a pseudolog method.
The last message is determined by a pseudolog, which modifies
the state of the class to remember information regarding what
was recently written out to a log file.
This method will write to the console according to the standard
PIPE of each type of logging level. Colouring will be enabled
for outputs in association to the log level. If PIPE is
redirected to external file, colouring is disabled. Any other
information regarding the formatting of the message is directly
associated to the formatting used when writing to a log file.
"""
if Logger.__loginfo is not None:
Logger.__printLog__(Logger.__loginfo.isatty,
Logger.__loginfo.lv, Logger.__loginfo.msg,
Logger.__loginfo.sep, Logger.__loginfo.end)
@staticmethod
def printLog2File(*value: object,
level: Union[common.LogLevel, int] = common.LogLevel.DEBUG,
mode: str = 'a', file: Union[TextIOWrapper, str, None] = None,
sep: Union[str, None] = None, end: Union[str, None] = None,
wrapping: bool = True, strace: bool = True, header: bool = True) -> None:
"""Wrapper method over the built-in `print()` function defined
using 3.x syntax. All Familiar functionality can be passed to
the method as found when calling `print()`, but comes with added
features.
Method not to be confused with `Logger.printLog()`,
`printLog2File` provides enhanced and guaranteed handling of
file streams using the built-in `with` statement. `printLog()`
can however write out to a file stream, but requires a
`TextIOWrapper` object to be given, or omitted with `None` for
output to the `STDOUT` stream. `printLog2File` can take a string
pathspec as the location to a file and open the file stream to
write into.
This method is designed strictly to write messages to a log file
with ehanced features, such as line-wrapping and stacktrace. By
default, this method will generate a log entry header with
`strace` and `wrapping` enabled. Optionally, these can be disabled
when calling the method. If the `header` is disabled, it means the
given `value` is written directly to the log file. This allows for
process controlled messages to be written, i.e., a log might be
written employing a process is about to be performed, and append
the values 'ok' or 'failed', depending on the finishing state of
the process.
Examples of logging to file:
```py
>>> import clog
>>>
>>> log_file = ".dump.log"
>>> clog.Logger.printLog2File("Hello from log file!", file=log_file)
>>> # note, we can still pass a TextIOWrapper object
>>> with open(log_file, 'a') as f:
... clog.Logger.printLog2File("Using own wapper.", file=f)
...
>>> # process controlled logging
>>> clog.Logger.printLog2File("Establishing OS...", end="")
>>> import os
>>> clog.Logger.printLog2File(os.name, header=False)
```
NOTE: if `file` is omitted when invoking method, the default
pathspec is used to write to file (defined as `__DEFAULT_OUT_FILE`).
If a new `Logger` instance was established, when `file` is obmitted,
the default pathspec used is defined by the `Logger` instance.
"""
## handle if no file parameter was given
if file is None or not isinstance(file, (TextIOWrapper, str)):
file = Logger.__default_out_file
if not isinstance(file, str):
file = file.name
if not os.path.exists(file):
file = Logger.__default_out_file
_frame = sys._getframe(2) if sys._getframe(1).f_code.co_name in \
dir(Logger) else sys._getframe(1)
## get the executing filename of where log was called
_fname = _frame.f_code.co_filename.removeprefix(
os.getcwd()).strip('\\/')
## generate new header for log file and construct new message
_val = [*map(str, value)] # convert all objects to string
if header:
msg = printfmt.gen_log_header(level).format(
" ".join(_val), CALLER="{0}:{1}[{2}]".format(
_fname, _frame.f_code.co_name, _frame.f_lineno
).replace("module", "global") if strace else "LOGGER"
)
else:
msg = " ".join(_val)
# perform wrapping of message and indent wrapped lines
if wrapping:
msg = printfmt.wrap(msg).replace('\n', '\n\t')
with open(file, mode, encoding="utf-8") as log:
Logger.__stdpipe = log # pre-requisite to write PIPE to file
Logger.__printLog__(False, level, (msg,), sep, end, False)
@staticmethod
def printLog(*value: object,
level: Union[int, common.LogLevel] = common.LogLevel.NORMAL,
sep: Union[str, None] = None, end: Union[str, None] = None,
file=None, flush: bool = True) -> None:
"""Wrapper method over the built-in `print()` function defined
using 3.x syntax. All Familiar functionality can be passed to
the method as found when calling `print()`, but comes with added
features.
`Logger.printLog` is designed for purpose of logging information to
the console window or to a file, either via an explicit write by
passing a compatible `SupportsWrite[str]` value to `file=`, or
by redirecting the standard PIPE streams to an external file.
In addition, different levels of logging will result in output
to standard PIPE streams to have appropriate highlighting to the
message displayed. If standard PIPE streams are to be redirected
to an external file via a PIPE redirect, the highlighting syntax
is dropped do prevent ANSI escape code sequences from being
written to file.
The standard log level is `NORMAL`, referring to standard
formatted text to the standard stream. Log level can be
elevated by either passing an integer to represent the log level,
or pass an enum variable from `class LogLevel` from the
`utils/common.py` module.
Examples of logging:
```
>>> import clog
>>> clog.Logger.printLog("Hello, World!")
Hello, World!
>>> clog.Logger.printLog("Hello,", "World" + "!", level=LogLevel.DEBUG)
\033[94mHello, World!\033[0m
>>> clog.Logger.printLog("Hello,", end=" ") ; clog.Logger.printLog("World!", level=1)
Hello, \033[92mWorld!\033[0m
>>> with open("dump.log", 'a') as log_file:
... clog.Logger.printLog("Hello, Log File!", file=log_file)
...
>>>
```
"""
### :@Ethan: whilst `print` disables force flushing of the
# stream, from testing, it's best to forcibly flush the stream
# so the default behaviour is to do exactly this.
## configure PIPE to STDERR if logging is high enough
if file is None:
if level >= common.LogLevel.DEBUG: # type: ignore
Logger.__stdpipe = sys.stderr
else:
Logger.__stdpipe = sys.stdout
## handle if the file is a TextIOWrapper
elif isinstance(file, TextIOWrapper):
Logger.__stdpipe = file # `print` will handle this as is.
## otherwise the method was given an invalid argument
else:
Logger.printLog("Warning: logging function was called with a",
"file specifier parameter which is not a valid option.",
level=common.LogLevel.WARN)
return
## display message to console with appropriate colouring
### :@NOTE: if there's a PIPE redirect, don't use colour
### for that redirect PIPE
if level < common.LogLevel.WARN: # type: ignore # handle output for STDOUT
Logger.__printLog__(Logger.__IS_STDOUT_REDIR, level, value,
sep, end, flush)
else: # handle output for STDERR
Logger.__printLog__(Logger.__IS_STDERR_REDIR, level, value,
sep, end, flush)
@staticmethod
def __printLog__(isatty: bool, lv: Union[common.LogLevel, int],
msg: object, s: Union[str, None] = None,
e: Union[str, None] = None, flsh: bool = True) -> None:
"""Private helper method responsible for invoking the built-in
`print` function with appropriate keyword arugments. Method
identifies the PIPE used and provide text highlighting accordingly.
"""
## handle if we have a redirect
if isatty and (Logger.__stdpipe is sys.stdout or Logger.__stdpipe is sys.stderr):
## write ANSI code to start coloured text
print(printfmt.log_as_col(lv), end="", file=Logger.__stdpipe, flush=flsh)
## unpack the object and pass to print
print(*msg, sep=s, end="", file=Logger.__stdpipe, flush=flsh) # type: ignore
## reset the colour sequence back to normal
print(printfmt.Colours.NORMAL, end=e, file=Logger.__stdpipe, flush=flsh)
else:
print(*msg, sep=s, end=e, file=Logger.__stdpipe, flush=flsh) # type: ignore

View File

@ -1,95 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog/_logger.py File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html">clog</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">_logger.py File Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceclog"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog.html">clog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1__logger"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1__logger.html">clog._logger</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog.html" target="_self">clog</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1__logger.html" target="_self">_logger</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1__logger_1_1_logger.html" target="_self">Logger</a></td><td class="desc"></td></tr>
<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils_1_1common.html" target="_self">common</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html" target="_self">LogLevel</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html" target="_self">printfmt</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html" target="_self">Colours</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

View File

@ -1,98 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1__logger.html">_logger</a></li><li class="navelem"><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">clog._logger.Logger Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">__default_out_file</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308">__instance__</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36">__LOG_INFO_TUPLE</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#ac476ec85b5d8b2496f2fd3b3ee960c87">__loginfo</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4">__new__</a>(cls, *Union[str, None] out_f=None)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc">__printLog__</a>(bool isatty, Union[common.LogLevel, int] lv, object msg, Union[str, None] s=None, Union[str, None] e=None, bool flsh=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d">debug</a>(cls, *object value, Union[str, None] sep=None, Union[str, None] end=None, bool wrapping=True, bool strace=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33">error</a>(cls, *object value, Union[str, None] sep=None, Union[str, None] end=None, bool wrapping=True, bool strace=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4">log</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a9766691e6adb31feb8339d5850b402cd">new</a>(cls, *Union[str, None] out_f=None)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a39cdb812ab28786eafcc89ee9e24f623">printLog</a>(*object value, Union[int, common.LogLevel] level=common.LogLevel.NORMAL, Union[str, None] sep=None, Union[str, None] end=None, file=None, bool flush=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#afa4358f1e55ae149f1974cf3adf9bfb4">printLog2File</a>(*object value, Union[common.LogLevel, int] level=common.LogLevel.DEBUG, str mode='a', Union[TextIOWrapper, str, None] file=None, Union[str, None] sep=None, Union[str, None] end=None, bool wrapping=True, bool strace=True, bool header=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a></td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a8ea78996e9a37fcd1c1ce309e1555aac">warn</a>(cls, *object value, Union[str, None] sep=None, Union[str, None] end=None, bool wrapping=True, bool strace=True)</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a12fbd9dc09cd14913b4b6b0e323ad27b">withConsole</a>()</td><td class="entry"><a class="el" href="classclog_1_1__logger_1_1_logger.html">clog._logger.Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,917 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog._logger.Logger Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1__logger.html">_logger</a></li><li class="navelem"><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="classclog_1_1__logger_1_1_logger-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">clog._logger.Logger Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a457d4fac2085034c7c38a5ee543fdad4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4">__new__</a> (cls, *Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] out_f=None)</td></tr>
<tr class="separator:a457d4fac2085034c7c38a5ee543fdad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9766691e6adb31feb8339d5850b402cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a9766691e6adb31feb8339d5850b402cd">new</a> (cls, *Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] out_f=None)</td></tr>
<tr class="separator:a9766691e6adb31feb8339d5850b402cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b8d7cd71e7cbcb6af15f92f9c9648d"><td class="memItemLeft" align="right" valign="top">Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d">debug</a> (cls, *object value, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] sep=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] end=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> wrapping=True, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> strace=True)</td></tr>
<tr class="separator:a88b8d7cd71e7cbcb6af15f92f9c9648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea78996e9a37fcd1c1ce309e1555aac"><td class="memItemLeft" align="right" valign="top">Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a8ea78996e9a37fcd1c1ce309e1555aac">warn</a> (cls, *object value, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] sep=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] end=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> wrapping=True, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> strace=True)</td></tr>
<tr class="separator:a8ea78996e9a37fcd1c1ce309e1555aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92156e4980c4d041abd624202e39c33"><td class="memItemLeft" align="right" valign="top">Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33">error</a> (cls, *object value, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] sep=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] end=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> wrapping=True, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> strace=True)</td></tr>
<tr class="separator:ae92156e4980c4d041abd624202e39c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a12fbd9dc09cd14913b4b6b0e323ad27b"><td class="memItemLeft" align="right" valign="top">None&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a12fbd9dc09cd14913b4b6b0e323ad27b">withConsole</a> ()</td></tr>
<tr class="separator:a12fbd9dc09cd14913b4b6b0e323ad27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa4358f1e55ae149f1974cf3adf9bfb4"><td class="memItemLeft" align="right" valign="top">None&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#afa4358f1e55ae149f1974cf3adf9bfb4">printLog2File</a> (*object value, Union[common.LogLevel, int] level=common.LogLevel.DEBUG, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a> mode='a', Union[TextIOWrapper, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] file=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] sep=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] end=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> wrapping=True, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> strace=True, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> header=True)</td></tr>
<tr class="separator:afa4358f1e55ae149f1974cf3adf9bfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39cdb812ab28786eafcc89ee9e24f623"><td class="memItemLeft" align="right" valign="top">None&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a39cdb812ab28786eafcc89ee9e24f623">printLog</a> (*object value, Union[int, common.LogLevel] level=common.LogLevel.NORMAL, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] sep=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] end=None, file=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> flush=True)</td></tr>
<tr class="separator:a39cdb812ab28786eafcc89ee9e24f623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eeea853f281f04c05d256c39e6870fc"><td class="memItemLeft" align="right" valign="top">None&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc">__printLog__</a> (<a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> isatty, Union[common.LogLevel, int] lv, object msg, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] s=None, Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] e=None, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> flsh=True)</td></tr>
<tr class="separator:a2eeea853f281f04c05d256c39e6870fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a642efa466b7391a75de7185e9a4261fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a></td></tr>
<tr class="memdesc:a642efa466b7391a75de7185e9a4261fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the PIPE to STDOUT by default <a href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">More...</a><br /></td></tr>
<tr class="separator:a642efa466b7391a75de7185e9a4261fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e31fb0c66e89713775b0a546d256c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a></td></tr>
<tr class="memdesc:a22e31fb0c66e89713775b0a546d256c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">the default log out file <a href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">More...</a><br /></td></tr>
<tr class="separator:a22e31fb0c66e89713775b0a546d256c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c11b981810e807b15515ebad4aa05b4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4">log</a> = <a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">__default_out_file</a></td></tr>
<tr class="memdesc:a7c11b981810e807b15515ebad4aa05b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">create instance attribute as read-only for log location <a href="classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4">More...</a><br /></td></tr>
<tr class="separator:a7c11b981810e807b15515ebad4aa05b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ac476ec85b5d8b2496f2fd3b3ee960c87"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#ac476ec85b5d8b2496f2fd3b3ee960c87">__loginfo</a></td></tr>
<tr class="separator:ac476ec85b5d8b2496f2fd3b3ee960c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-attribs" name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:abcfa22cb8df0e2a392f6b355ef9f9e36"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36">__LOG_INFO_TUPLE</a></td></tr>
<tr class="memdesc:abcfa22cb8df0e2a392f6b355ef9f9e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">log info namedtuple for storing class states <a href="classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36">More...</a><br /></td></tr>
<tr class="separator:abcfa22cb8df0e2a392f6b355ef9f9e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6039d35d5ca6ce5d6dd64ce3d03a0308"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308">__instance__</a> = None</td></tr>
<tr class="memdesc:a6039d35d5ca6ce5d6dd64ce3d03a0308"><td class="mdescLeft">&#160;</td><td class="mdescRight">create instance attribute for class singleton <a href="classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308">More...</a><br /></td></tr>
<tr class="separator:a6039d35d5ca6ce5d6dd64ce3d03a0308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a5cb0f6e3f917d150d834e5ea42408c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">__default_out_file</a> = __DEFAULT_OUT_FILE</td></tr>
<tr class="memdesc:a4a5cb0f6e3f917d150d834e5ea42408c"><td class="mdescLeft">&#160;</td><td class="mdescRight">create default file instance which can change on construct <a href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">More...</a><br /></td></tr>
<tr class="separator:a4a5cb0f6e3f917d150d834e5ea42408c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">A simple logging class to write messages directly to the console
or to a log file.
Class contains a variety of methods to perform logging, all of which
invoke a private wrapper method over the built-in `print()` function,
with enhanced features built into the class methods.
Make use of pseudolog methods (`Logger` pseudonyms) to quickly, and
effectively write a message to a log file. These pseudolog methods
modify the class state to remember the last message logged out to a
file, in addition to its formatting, which can then be written to
the console using the `Logger.withConsole()` method.
Example of using pseudolog methods:
```py
&gt;&gt;&gt; import clog
&gt;&gt;&gt; logger = clog.Logger()
&gt;&gt;&gt;
&gt;&gt;&gt; logger.debug("A debug message with stacktrace!")
&gt;&gt;&gt; logger.error("Whoops! This should not be here.").withConsole()
\033[91mWhoops! This should not be here.\033[0m
&gt;&gt;&gt;
&gt;&gt;&gt; msg = "Checking if 1 + 1 = 2..."
&gt;&gt;&gt; logger.debug(msg, end="\r").withConsole()
&gt;&gt;&gt; if 1 + 1 != 2:
... logger.error(msg + "failed.").withConsole()
... else:
... logger.debug(msg + "ok.").withConsole()
```
Logger can output text to a console with colour, depending on its
associated log level given. Different standard `PIPE`s can also
be written to depending on the level of the log, or if a file
redirect descriptor has been given. Note, colour is omitted when
not writing to console on STDOUT or STDERR.
</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a457d4fac2085034c7c38a5ee543fdad4" name="a457d4fac2085034c7c38a5ee543fdad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a457d4fac2085034c7c38a5ee543fdad4">&#9670;&nbsp;</a></span>__new__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> <a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a> clog._logger.Logger.__new__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>cls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>out_f</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Construct a new instance of the class and initialise it.
Constructor method is used to establish the class as a
Singleton+Factory pattern. A new instance is returned from
the constructor, or if an existing instance is present,
return the object of that instance.
</pre>
</div>
</div>
<a id="a2eeea853f281f04c05d256c39e6870fc" name="a2eeea853f281f04c05d256c39e6870fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eeea853f281f04c05d256c39e6870fc">&#9670;&nbsp;</a></span>__printLog__()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"> None clog._logger.Logger.__printLog__ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a>&#160;</td>
<td class="paramname"><em>isatty</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[common.LogLevel, int]&#160;</td>
<td class="paramname"><em>lv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">object&#160;</td>
<td class="paramname"><em>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>s</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>e</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>flsh</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Private helper method responsible for invoking the built-in
`print` function with appropriate keyword arugments. Method
identifies the PIPE used and provide text highlighting accordingly.
</pre>
</div>
</div>
<a id="a88b8d7cd71e7cbcb6af15f92f9c9648d" name="a88b8d7cd71e7cbcb6af15f92f9c9648d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88b8d7cd71e7cbcb6af15f92f9c9648d">&#9670;&nbsp;</a></span>debug()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>] clog._logger.Logger.debug </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>cls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*object&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>sep</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>end</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>wrapping</em> = <code>True</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>strace</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Pseudolog for writing to log file with level `LogLevel.DEBUG`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
</pre>
</div>
</div>
<a id="ae92156e4980c4d041abd624202e39c33" name="ae92156e4980c4d041abd624202e39c33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae92156e4980c4d041abd624202e39c33">&#9670;&nbsp;</a></span>error()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>] clog._logger.Logger.error </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>cls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*object&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>sep</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>end</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>wrapping</em> = <code>True</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>strace</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Pseudolog for writing to log file with level `LogLevel.ERROR`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
</pre>
</div>
</div>
<a id="a9766691e6adb31feb8339d5850b402cd" name="a9766691e6adb31feb8339d5850b402cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9766691e6adb31feb8339d5850b402cd">&#9670;&nbsp;</a></span>new()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> <a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a> clog._logger.Logger.new </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>cls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>out_f</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a39cdb812ab28786eafcc89ee9e24f623" name="a39cdb812ab28786eafcc89ee9e24f623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39cdb812ab28786eafcc89ee9e24f623">&#9670;&nbsp;</a></span>printLog()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"> None clog._logger.Logger.printLog </td>
<td>(</td>
<td class="paramtype">*object&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[int, common.LogLevel] &#160;</td>
<td class="paramname"><em>level</em> = <code>common.LogLevel.NORMAL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>sep</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>end</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>file</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>flush</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Wrapper method over the built-in `print()` function defined
using 3.x syntax. All Familiar functionality can be passed to
the method as found when calling `print()`, but comes with added
features.
`Logger.printLog` is designed for purpose of logging information to
the console window or to a file, either via an explicit write by
passing a compatible `SupportsWrite[str]` value to `file=`, or
by redirecting the standard PIPE streams to an external file.
In addition, different levels of logging will result in output
to standard PIPE streams to have appropriate highlighting to the
message displayed. If standard PIPE streams are to be redirected
to an external file via a PIPE redirect, the highlighting syntax
is dropped do prevent ANSI escape code sequences from being
written to file.
The standard log level is `NORMAL`, referring to standard
formatted text to the standard stream. Log level can be
elevated by either passing an integer to represent the log level,
or pass an enum variable from `class LogLevel` from the
`utils/common.py` module.
Examples of logging:
```
&gt;&gt;&gt; import clog
&gt;&gt;&gt; clog.Logger.printLog("Hello, World!")
Hello, World!
&gt;&gt;&gt; clog.Logger.printLog("Hello,", "World" + "!", level=LogLevel.DEBUG)
\033[94mHello, World!\033[0m
&gt;&gt;&gt; clog.Logger.printLog("Hello,", end=" ") ; clog.Logger.printLog("World!", level=1)
Hello, \033[92mWorld!\033[0m
&gt;&gt;&gt; with open("dump.log", 'a') as log_file:
... clog.Logger.printLog("Hello, Log File!", file=log_file)
...
&gt;&gt;&gt;
```
</pre>
</div>
</div>
<a id="afa4358f1e55ae149f1974cf3adf9bfb4" name="afa4358f1e55ae149f1974cf3adf9bfb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa4358f1e55ae149f1974cf3adf9bfb4">&#9670;&nbsp;</a></span>printLog2File()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"> None clog._logger.Logger.printLog2File </td>
<td>(</td>
<td class="paramtype">*object&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[common.LogLevel, int] &#160;</td>
<td class="paramname"><em>level</em> = <code>common.LogLevel.DEBUG</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a> &#160;</td>
<td class="paramname"><em>mode</em> = <code>'a'</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[TextIOWrapper, <a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>file</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>sep</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>end</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>wrapping</em> = <code>True</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>strace</em> = <code>True</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>header</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Wrapper method over the built-in `print()` function defined
using 3.x syntax. All Familiar functionality can be passed to
the method as found when calling `print()`, but comes with added
features.
Method not to be confused with `Logger.printLog()`,
`printLog2File` provides enhanced and guaranteed handling of
file streams using the built-in `with` statement. `printLog()`
can however write out to a file stream, but requires a
`TextIOWrapper` object to be given, or omitted with `None` for
output to the `STDOUT` stream. `printLog2File` can take a string
pathspec as the location to a file and open the file stream to
write into.
This method is designed strictly to write messages to a log file
with ehanced features, such as line-wrapping and stacktrace. By
default, this method will generate a log entry header with
`strace` and `wrapping` enabled. Optionally, these can be disabled
when calling the method. If the `header` is disabled, it means the
given `value` is written directly to the log file. This allows for
process controlled messages to be written, i.e., a log might be
written employing a process is about to be performed, and append
the values 'ok' or 'failed', depending on the finishing state of
the process.
Examples of logging to file:
```py
&gt;&gt;&gt; import clog
&gt;&gt;&gt;
&gt;&gt;&gt; log_file = ".dump.log"
&gt;&gt;&gt; clog.Logger.printLog2File("Hello from log file!", file=log_file)
&gt;&gt;&gt; # note, we can still pass a TextIOWrapper object
&gt;&gt;&gt; with open(log_file, 'a') as f:
... clog.Logger.printLog2File("Using own wapper.", file=f)
...
&gt;&gt;&gt; # process controlled logging
&gt;&gt;&gt; clog.Logger.printLog2File("Establishing OS...", end="")
&gt;&gt;&gt; import os
&gt;&gt;&gt; clog.Logger.printLog2File(os.name, header=False)
```
NOTE: if `file` is omitted when invoking method, the default
pathspec is used to write to file (defined as `__DEFAULT_OUT_FILE`).
If a new `Logger` instance was established, when `file` is obmitted,
the default pathspec used is defined by the `Logger` instance.
</pre>
</div>
</div>
<a id="a8ea78996e9a37fcd1c1ce309e1555aac" name="a8ea78996e9a37fcd1c1ce309e1555aac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ea78996e9a37fcd1c1ce309e1555aac">&#9670;&nbsp;</a></span>warn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> Type[<a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a>] clog._logger.Logger.warn </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>cls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*object&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>sep</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">str</a>, None] &#160;</td>
<td class="paramname"><em>end</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>wrapping</em> = <code>True</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">bool</a> &#160;</td>
<td class="paramname"><em>strace</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Pseudolog for writing to log file with level `LogLevel.WARN`.
Method is invoked on a `Logger` instance and will directly write
out to a log file using the built-in `printLog2File` helper method.
The returned object is a modified instance of the `Logger` class
which stores information regarding what was written to the log
file, and what formatting was applied. The `Logger.withConsole()`
method can be invoked directly afterwards (or later) to write
the same message to the console.
</pre>
</div>
</div>
<a id="a12fbd9dc09cd14913b4b6b0e323ad27b" name="a12fbd9dc09cd14913b4b6b0e323ad27b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12fbd9dc09cd14913b4b6b0e323ad27b">&#9670;&nbsp;</a></span>withConsole()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"> None clog._logger.Logger.withConsole </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Write the last message logged to a file to the console as
well. That is, any message written using a pseudolog method.
The last message is determined by a pseudolog, which modifies
the state of the class to remember information regarding what
was recently written out to a log file.
This method will write to the console according to the standard
PIPE of each type of logging level. Colouring will be enabled
for outputs in association to the log level. If PIPE is
redirected to external file, colouring is disabled. Any other
information regarding the formatting of the message is directly
associated to the formatting used when writing to a log file.
</pre>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a4a5cb0f6e3f917d150d834e5ea42408c" name="a4a5cb0f6e3f917d150d834e5ea42408c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a5cb0f6e3f917d150d834e5ea42408c">&#9670;&nbsp;</a></span>__default_out_file</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.__default_out_file = __DEFAULT_OUT_FILE</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create default file instance which can change on construct </p>
</div>
</div>
<a id="a6039d35d5ca6ce5d6dd64ce3d03a0308" name="a6039d35d5ca6ce5d6dd64ce3d03a0308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6039d35d5ca6ce5d6dd64ce3d03a0308">&#9670;&nbsp;</a></span>__instance__</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.__instance__ = None</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create instance attribute for class singleton </p>
</div>
</div>
<a id="abcfa22cb8df0e2a392f6b355ef9f9e36" name="abcfa22cb8df0e2a392f6b355ef9f9e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcfa22cb8df0e2a392f6b355ef9f9e36">&#9670;&nbsp;</a></span>__LOG_INFO_TUPLE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.__LOG_INFO_TUPLE</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= namedtuple(<span class="stringliteral">&#39;__LOG_INFO_TUPLE&#39;</span>,</div>
<div class="line"> [<span class="stringliteral">&#39;isatty&#39;</span>, <span class="stringliteral">&#39;lv&#39;</span>, <span class="stringliteral">&#39;msg&#39;</span>, <span class="stringliteral">&#39;sep&#39;</span>, <span class="stringliteral">&#39;end&#39;</span>])</div>
</div><!-- fragment -->
<p>log info namedtuple for storing class states </p>
</div>
</div>
<a id="ac476ec85b5d8b2496f2fd3b3ee960c87" name="ac476ec85b5d8b2496f2fd3b3ee960c87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac476ec85b5d8b2496f2fd3b3ee960c87">&#9670;&nbsp;</a></span>__loginfo</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.__loginfo</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a642efa466b7391a75de7185e9a4261fc" name="a642efa466b7391a75de7185e9a4261fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a642efa466b7391a75de7185e9a4261fc">&#9670;&nbsp;</a></span>bool</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.bool</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the PIPE to STDOUT by default </p>
<p >detect if there's a redirect </p>
</div>
</div>
<a id="a7c11b981810e807b15515ebad4aa05b4" name="a7c11b981810e807b15515ebad4aa05b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c11b981810e807b15515ebad4aa05b4">&#9670;&nbsp;</a></span>log</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.log = <a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">__default_out_file</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create instance attribute as read-only for log location </p>
<p >handle if a custom file pathspec was given</p>
<p >verify path and convert to real pathspec.</p>
<p >redefine the default log out attribute and create public attribute for the currect log location </p>
</div>
</div>
<a id="a22e31fb0c66e89713775b0a546d256c3" name="a22e31fb0c66e89713775b0a546d256c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22e31fb0c66e89713775b0a546d256c3">&#9670;&nbsp;</a></span>str</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog._logger.Logger.str</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>the default log out file </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>clog/<a class="el" href="__logger_8py.html">_logger.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1common.html">common</a></li><li class="navelem"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">clog.utils.common.LogLevel Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a00076ee13569fa6b0b3e85893358aab1">DEBUG</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0caf96da4c278601f9336b13eafa8eb8">ERROR</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#ad22c874ae10f376a2f2c1161a2af7cad">NORMAL</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a43af7502a0026c2f7a688892f148bbaa">PASS</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0feb7cd71ca1407a90537e195ef31065">WARN</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,214 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog.utils.common.LogLevel Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1common.html">common</a></li><li class="navelem"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classclog_1_1utils_1_1common_1_1_log_level-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">clog.utils.common.LogLevel Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ad22c874ae10f376a2f2c1161a2af7cad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#ad22c874ae10f376a2f2c1161a2af7cad">NORMAL</a> = 0</td></tr>
<tr class="separator:ad22c874ae10f376a2f2c1161a2af7cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43af7502a0026c2f7a688892f148bbaa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a43af7502a0026c2f7a688892f148bbaa">PASS</a> = 1</td></tr>
<tr class="separator:a43af7502a0026c2f7a688892f148bbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00076ee13569fa6b0b3e85893358aab1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a00076ee13569fa6b0b3e85893358aab1">DEBUG</a> = 2</td></tr>
<tr class="separator:a00076ee13569fa6b0b3e85893358aab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0feb7cd71ca1407a90537e195ef31065"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0feb7cd71ca1407a90537e195ef31065">WARN</a> = 3</td></tr>
<tr class="separator:a0feb7cd71ca1407a90537e195ef31065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0caf96da4c278601f9336b13eafa8eb8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0caf96da4c278601f9336b13eafa8eb8">ERROR</a> = 4</td></tr>
<tr class="separator:a0caf96da4c278601f9336b13eafa8eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">Enumerator structure to map an integer against a log level.
Higher `int` value means higher severity of level for logging.
</pre> </div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a00076ee13569fa6b0b3e85893358aab1" name="a00076ee13569fa6b0b3e85893358aab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00076ee13569fa6b0b3e85893358aab1">&#9670;&nbsp;</a></span>DEBUG</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int clog.utils.common.LogLevel.DEBUG = 2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0caf96da4c278601f9336b13eafa8eb8" name="a0caf96da4c278601f9336b13eafa8eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0caf96da4c278601f9336b13eafa8eb8">&#9670;&nbsp;</a></span>ERROR</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int clog.utils.common.LogLevel.ERROR = 4</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad22c874ae10f376a2f2c1161a2af7cad" name="ad22c874ae10f376a2f2c1161a2af7cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22c874ae10f376a2f2c1161a2af7cad">&#9670;&nbsp;</a></span>NORMAL</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int clog.utils.common.LogLevel.NORMAL = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43af7502a0026c2f7a688892f148bbaa" name="a43af7502a0026c2f7a688892f148bbaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43af7502a0026c2f7a688892f148bbaa">&#9670;&nbsp;</a></span>PASS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int clog.utils.common.LogLevel.PASS = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0feb7cd71ca1407a90537e195ef31065" name="a0feb7cd71ca1407a90537e195ef31065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0feb7cd71ca1407a90537e195ef31065">&#9670;&nbsp;</a></span>WARN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int clog.utils.common.LogLevel.WARN = 3</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>clog/utils/<a class="el" href="common_8py.html">common.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">printfmt</a></li><li class="navelem"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">Colours</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">clog.utils.printfmt.Colours Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8dc0b06d6cdde772b1beef59a3fdde68">BLUE</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a5a4975a11839f78d1ffad9350985c3fb">GREEN</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a124cb207e51471a863792b7035e73d31">NORMAL</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8d4fd2bbad861fb7bd08de7aa666a699">RED</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a7fb8bab261597ec6c8f8115b95348631">YELLOW</a></td><td class="entry"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,210 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog.utils.printfmt.Colours Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">printfmt</a></li><li class="navelem"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">Colours</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classclog_1_1utils_1_1printfmt_1_1_colours-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">clog.utils.printfmt.Colours Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a124cb207e51471a863792b7035e73d31"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a124cb207e51471a863792b7035e73d31">NORMAL</a> = '\033[0m'</td></tr>
<tr class="separator:a124cb207e51471a863792b7035e73d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4fd2bbad861fb7bd08de7aa666a699"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8d4fd2bbad861fb7bd08de7aa666a699">RED</a> = '\033[91m'</td></tr>
<tr class="separator:a8d4fd2bbad861fb7bd08de7aa666a699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a4975a11839f78d1ffad9350985c3fb"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a5a4975a11839f78d1ffad9350985c3fb">GREEN</a> = '\033[92m'</td></tr>
<tr class="separator:a5a4975a11839f78d1ffad9350985c3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb8bab261597ec6c8f8115b95348631"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a7fb8bab261597ec6c8f8115b95348631">YELLOW</a> = '\033[93m'</td></tr>
<tr class="separator:a7fb8bab261597ec6c8f8115b95348631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc0b06d6cdde772b1beef59a3fdde68"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8dc0b06d6cdde772b1beef59a3fdde68">BLUE</a> = '\033[94m'</td></tr>
<tr class="separator:a8dc0b06d6cdde772b1beef59a3fdde68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8dc0b06d6cdde772b1beef59a3fdde68" name="a8dc0b06d6cdde772b1beef59a3fdde68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dc0b06d6cdde772b1beef59a3fdde68">&#9670;&nbsp;</a></span>BLUE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.Colours.BLUE = '\033[94m'</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5a4975a11839f78d1ffad9350985c3fb" name="a5a4975a11839f78d1ffad9350985c3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a4975a11839f78d1ffad9350985c3fb">&#9670;&nbsp;</a></span>GREEN</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.Colours.GREEN = '\033[92m'</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a124cb207e51471a863792b7035e73d31" name="a124cb207e51471a863792b7035e73d31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124cb207e51471a863792b7035e73d31">&#9670;&nbsp;</a></span>NORMAL</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.Colours.NORMAL = '\033[0m'</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8d4fd2bbad861fb7bd08de7aa666a699" name="a8d4fd2bbad861fb7bd08de7aa666a699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d4fd2bbad861fb7bd08de7aa666a699">&#9670;&nbsp;</a></span>RED</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.Colours.RED = '\033[91m'</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7fb8bab261597ec6c8f8115b95348631" name="a7fb8bab261597ec6c8f8115b95348631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fb8bab261597ec6c8f8115b95348631">&#9670;&nbsp;</a></span>YELLOW</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.Colours.YELLOW = '\033[93m'</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>clog/utils/<a class="el" href="printfmt_8py.html">printfmt.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,84 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">Colours</a> (<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">clog.utils.printfmt</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
<dd><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a> (<a class="el" href="namespaceclog_1_1__logger.html">clog._logger</a>)</dd><dd><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a> (<a class="el" href="namespaceclog_1_1utils_1_1common.html">clog.utils.common</a>)</dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

View File

@ -1,112 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog/utils/common.py File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html">clog</a></li><li class="navelem"><a class="el" href="dir_e079bb16ae402d7576a1b18233bee558.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">common.py File Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">clog.utils.common.LogLevel</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceclog"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog.html">clog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils.html">clog.utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils_1_1common"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html">clog.utils.common</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad740e3e24e0b55313afc77f1266c17f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7">clog.utils.common.is_path_spec</a> (str path_spec)</td></tr>
<tr class="separator:ad740e3e24e0b55313afc77f1266c17f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">clog.utils.common.str</a></td></tr>
<tr class="memdesc:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the name of the OS <a href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">More...</a><br /></td></tr>
<tr class="separator:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe1e24a709d3f182018cd90a77bba43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#aafe1e24a709d3f182018cd90a77bba43">clog.utils.common.__REGEX_PAT</a> = re.compile(r'^(.+)[\\]([^\\]+)\\*$') \</td></tr>
<tr class="separator:aafe1e24a709d3f182018cd90a77bba43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,90 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html">clog</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">clog Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e079bb16ae402d7576a1b18233bee558.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="__logger_8py.html">_logger.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog/utils Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html">clog</a></li><li class="navelem"><a class="el" href="dir_e079bb16ae402d7576a1b18233bee558.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">utils Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_8py.html">common.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="printfmt_8py.html">printfmt.py</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,121 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */

View File

@ -1,84 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html" target="_self">clog</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_e079bb16ae402d7576a1b18233bee558.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="common_8py.html" target="_self">common.py</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="printfmt_8py.html" target="_self">printfmt.py</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="__logger_8py.html" target="_self">_logger.py</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

View File

@ -1,99 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div><ul>
<li>__default_out_file&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">clog._logger.Logger</a></li>
<li>__instance__&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308">clog._logger.Logger</a></li>
<li>__LOG_INFO_TUPLE&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36">clog._logger.Logger</a></li>
<li>__loginfo&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#ac476ec85b5d8b2496f2fd3b3ee960c87">clog._logger.Logger</a></li>
<li>__new__()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4">clog._logger.Logger</a></li>
<li>__printLog__()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc">clog._logger.Logger</a></li>
<li>BLUE&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8dc0b06d6cdde772b1beef59a3fdde68">clog.utils.printfmt.Colours</a></li>
<li>bool&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">clog._logger.Logger</a></li>
<li>debug()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d">clog._logger.Logger</a></li>
<li>DEBUG&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a00076ee13569fa6b0b3e85893358aab1">clog.utils.common.LogLevel</a></li>
<li>error()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33">clog._logger.Logger</a></li>
<li>ERROR&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0caf96da4c278601f9336b13eafa8eb8">clog.utils.common.LogLevel</a></li>
<li>GREEN&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a5a4975a11839f78d1ffad9350985c3fb">clog.utils.printfmt.Colours</a></li>
<li>log&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4">clog._logger.Logger</a></li>
<li>new()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a9766691e6adb31feb8339d5850b402cd">clog._logger.Logger</a></li>
<li>NORMAL&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#ad22c874ae10f376a2f2c1161a2af7cad">clog.utils.common.LogLevel</a>, <a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a124cb207e51471a863792b7035e73d31">clog.utils.printfmt.Colours</a></li>
<li>PASS&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a43af7502a0026c2f7a688892f148bbaa">clog.utils.common.LogLevel</a></li>
<li>printLog()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a39cdb812ab28786eafcc89ee9e24f623">clog._logger.Logger</a></li>
<li>printLog2File()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#afa4358f1e55ae149f1974cf3adf9bfb4">clog._logger.Logger</a></li>
<li>RED&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8d4fd2bbad861fb7bd08de7aa666a699">clog.utils.printfmt.Colours</a></li>
<li>str&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">clog._logger.Logger</a></li>
<li>warn()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a8ea78996e9a37fcd1c1ce309e1555aac">clog._logger.Logger</a></li>
<li>WARN&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0feb7cd71ca1407a90537e195ef31065">clog.utils.common.LogLevel</a></li>
<li>withConsole()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a12fbd9dc09cd14913b4b6b0e323ad27b">clog._logger.Logger</a></li>
<li>YELLOW&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a7fb8bab261597ec6c8f8115b95348631">clog.utils.printfmt.Colours</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>__new__()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4">clog._logger.Logger</a></li>
<li>__printLog__()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc">clog._logger.Logger</a></li>
<li>debug()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d">clog._logger.Logger</a></li>
<li>error()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33">clog._logger.Logger</a></li>
<li>new()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a9766691e6adb31feb8339d5850b402cd">clog._logger.Logger</a></li>
<li>printLog()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a39cdb812ab28786eafcc89ee9e24f623">clog._logger.Logger</a></li>
<li>printLog2File()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#afa4358f1e55ae149f1974cf3adf9bfb4">clog._logger.Logger</a></li>
<li>warn()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a8ea78996e9a37fcd1c1ce309e1555aac">clog._logger.Logger</a></li>
<li>withConsole()&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a12fbd9dc09cd14913b4b6b0e323ad27b">clog._logger.Logger</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,90 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>__default_out_file&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c">clog._logger.Logger</a></li>
<li>__instance__&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308">clog._logger.Logger</a></li>
<li>__LOG_INFO_TUPLE&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36">clog._logger.Logger</a></li>
<li>__loginfo&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#ac476ec85b5d8b2496f2fd3b3ee960c87">clog._logger.Logger</a></li>
<li>BLUE&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8dc0b06d6cdde772b1beef59a3fdde68">clog.utils.printfmt.Colours</a></li>
<li>bool&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc">clog._logger.Logger</a></li>
<li>DEBUG&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a00076ee13569fa6b0b3e85893358aab1">clog.utils.common.LogLevel</a></li>
<li>ERROR&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0caf96da4c278601f9336b13eafa8eb8">clog.utils.common.LogLevel</a></li>
<li>GREEN&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a5a4975a11839f78d1ffad9350985c3fb">clog.utils.printfmt.Colours</a></li>
<li>log&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4">clog._logger.Logger</a></li>
<li>NORMAL&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#ad22c874ae10f376a2f2c1161a2af7cad">clog.utils.common.LogLevel</a>, <a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a124cb207e51471a863792b7035e73d31">clog.utils.printfmt.Colours</a></li>
<li>PASS&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a43af7502a0026c2f7a688892f148bbaa">clog.utils.common.LogLevel</a></li>
<li>RED&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a8d4fd2bbad861fb7bd08de7aa666a699">clog.utils.printfmt.Colours</a></li>
<li>str&#160;:&#160;<a class="el" href="classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3">clog._logger.Logger</a></li>
<li>WARN&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html#a0feb7cd71ca1407a90537e195ef31065">clog.utils.common.LogLevel</a></li>
<li>YELLOW&#160;:&#160;<a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html#a7fb8bab261597ec6c8f8115b95348631">clog.utils.printfmt.Colours</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,75 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">CLog Documentation</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,135 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBox;
if (searchEnabled) {
if (serverSide) {
searchBox='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><img id="MSearchSelect" src="'+
relPath+'search/mag.svg" alt=""/>'+
'<input type="text" id="MSearchField" name="query" value="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)">'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBox='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<img id="MSearchSelect" src="'+relPath+
'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()" alt=""/>'+
'<input type="text" id="MSearchField" value="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'
'</span>'
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBox) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBox);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBox);
$('#searchBoxPos2').show();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

View File

@ -1,41 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Namespaces",url:"namespaces.html",children:[
{text:"Namespace List",url:"namespaces.html"},
{text:"Namespace Members",url:"namespacemembers.html",children:[
{text:"All",url:"namespacemembers.html"},
{text:"Functions",url:"namespacemembers_func.html"},
{text:"Variables",url:"namespacemembers_vars.html"}]}]},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html"},
{text:"Functions",url:"functions_func.html"},
{text:"Variables",url:"functions_vars.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"}]}]}

View File

@ -1,85 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">clog Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceclog_1_1__logger"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1__logger.html">_logger</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog._logger Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1__logger.html">_logger</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle"><div class="title">clog._logger Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1__logger_1_1_logger.html">Logger</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,89 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog.utils Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">clog.utils Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceclog_1_1utils_1_1common"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html">common</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils_1_1printfmt"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">printfmt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,183 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog.utils.common Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1common.html">common</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">clog.utils.common Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad740e3e24e0b55313afc77f1266c17f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7">is_path_spec</a> (<a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">str</a> path_spec)</td></tr>
<tr class="separator:ad740e3e24e0b55313afc77f1266c17f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">str</a></td></tr>
<tr class="memdesc:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the name of the OS <a href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">More...</a><br /></td></tr>
<tr class="separator:ae0a33f3fa086bf8d1fc18eb6b77c8352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe1e24a709d3f182018cd90a77bba43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1common.html#aafe1e24a709d3f182018cd90a77bba43">__REGEX_PAT</a> = re.compile(r'^(.+)[\\]([^\\]+)\\*$') \</td></tr>
<tr class="separator:aafe1e24a709d3f182018cd90a77bba43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad740e3e24e0b55313afc77f1266c17f7" name="ad740e3e24e0b55313afc77f1266c17f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad740e3e24e0b55313afc77f1266c17f7">&#9670;&nbsp;</a></span>is_path_spec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> bool clog.utils.common.is_path_spec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">str</a>&#160;</td>
<td class="paramname"><em>path_spec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Evaluate if a given string is a valid pathspec identifier.
Pathspec evaluation is matched against the following regular
expression patterns:
```plaintext
OS Pathspec
NT: ^(.+)[\\\\]([^\\\\]+)\\*$
Other: ^(.+)[\\/]([^\\/]+)$
OR
Valid names of CWD subdirectories
^[\\w\\d\\-_]+$
```
The following pathspecs are evaluated as valid pathspec identifiers
(OS implicitly implied):
- C:\\User\\user-1\\Documents\\my-project
- $HOME/.local/bin/my_project
- ".\\Python Examples\\my-project1"
The following pathspecs are evaluated as invalid pathspec identifiers
(OS implicitly implied)
- ./this,_is-a(bad)+pathspec
`@Params`: path_spec - `str`
`@Return`: `bool`
</pre>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aafe1e24a709d3f182018cd90a77bba43" name="aafe1e24a709d3f182018cd90a77bba43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe1e24a709d3f182018cd90a77bba43">&#9670;&nbsp;</a></span>__REGEX_PAT</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">clog.utils.common.__REGEX_PAT = re.compile(r'^(.+)[\\]([^\\]+)\\*$') \</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0a33f3fa086bf8d1fc18eb6b77c8352" name="ae0a33f3fa086bf8d1fc18eb6b77c8352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0a33f3fa086bf8d1fc18eb6b77c8352">&#9670;&nbsp;</a></span>str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">clog.utils.common.str</td>
</tr>
</table>
</div><div class="memdoc">
<p>get the name of the OS </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,295 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog.utils.printfmt Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceclog.html">clog</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">printfmt</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">clog.utils.printfmt Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">Colours</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6699089e06d4d87587103dda64c527e9"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9">loglevel_as_str</a> (Union[<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>, int] level)</td></tr>
<tr class="separator:a6699089e06d4d87587103dda64c527e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98d91dc79e0cd16dddc26e0b3b5c5a4"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4">log_as_col</a> (Union[int, <a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>] level)</td></tr>
<tr class="separator:ac98d91dc79e0cd16dddc26e0b3b5c5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4954fb457fd37e436175b427b32b764"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764">gen_log_header</a> (Union[<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>, int, str] _type)</td></tr>
<tr class="separator:ac4954fb457fd37e436175b427b32b764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc3c7278d0a16b7c882273df2bc35a8"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a7bc3c7278d0a16b7c882273df2bc35a8">wrap</a> (str value, *int width=120, int tb_size=4)</td></tr>
<tr class="separator:a7bc3c7278d0a16b7c882273df2bc35a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a26d5d5c5d47accdba417db4ad90a1438"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">__LOG_TMPL</a> = &quot;[{DATE}] [{0}] {TYPE} &quot;</td></tr>
<tr class="memdesc:a26d5d5c5d47accdba417db4ad90a1438"><td class="mdescLeft">&#160;</td><td class="mdescRight">log message constant format template <a href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">More...</a><br /></td></tr>
<tr class="separator:a26d5d5c5d47accdba417db4ad90a1438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab74ef239fd20c63e311f318f8010776b"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">__TIMESTAMP_FMT</a> = &quot;%Y-%m-%dT%H:%M:%S%z&quot;</td></tr>
<tr class="memdesc:ab74ef239fd20c63e311f318f8010776b"><td class="mdescLeft">&#160;</td><td class="mdescRight">string time format (ISO: 8601, long-form) <a href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">More...</a><br /></td></tr>
<tr class="separator:ab74ef239fd20c63e311f318f8010776b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac4954fb457fd37e436175b427b32b764" name="ac4954fb457fd37e436175b427b32b764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4954fb457fd37e436175b427b32b764">&#9670;&nbsp;</a></span>gen_log_header()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> str clog.utils.printfmt.gen_log_header </td>
<td>(</td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>, int, str]&#160;</td>
<td class="paramname"><em>_type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Generate a header string for use of standardising log outputs.
The header is defined using the following standard header:
```plaintext
"[YYYY-MM-DDTHH:MM:SS+OFFSET] [{CALLER}] &lt;LogLevel&gt; {0}"
```
The first column defines the Date-Time following the ISO 8601 (long)
standard timestamp format, whereby `T` is the separator between Date
and Time. The `+OFFSET` is the number of hours ahead/behind UTC, the
currently timezone set by the PC. This is achieved using the following
string to time format:
`%Y-%m-%dT%H:%M:%S%z`.
The second column is reversed during the return value of the string.
This column is used to allow for a stacktrace to be attached to the
log message.
The third column defines the level of the log message. This will be
five blank space characters if a level is passed outside of the
defined scope of logging levels.
The fourth column is reserved during the return value of the string.
It represents the body of the message to be logged.
`@Params`: _type - `LogLevel | int | str`
`@Return`: Formattable string - `str`
</pre>
</div>
</div>
<a id="ac98d91dc79e0cd16dddc26e0b3b5c5a4" name="ac98d91dc79e0cd16dddc26e0b3b5c5a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac98d91dc79e0cd16dddc26e0b3b5c5a4">&#9670;&nbsp;</a></span>log_as_col()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> str clog.utils.printfmt.log_as_col </td>
<td>(</td>
<td class="paramtype">Union[int, <a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>]&#160;</td>
<td class="paramname"><em>level</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Convert an integer or enum value into an associated ANSI escape
code terminal colour sequence. Depending on log level severity, an
associated colour is returned to give STDOUT text a distinct
separation of colour from regular STDOUT text.
`@Params`: level - `LogLevel | int`
`@Return`: Enum of `Colours`
</pre>
</div>
</div>
<a id="a6699089e06d4d87587103dda64c527e9" name="a6699089e06d4d87587103dda64c527e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6699089e06d4d87587103dda64c527e9">&#9670;&nbsp;</a></span>loglevel_as_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> str clog.utils.printfmt.loglevel_as_str </td>
<td>(</td>
<td class="paramtype">Union[<a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html">LogLevel</a>, int]&#160;</td>
<td class="paramname"><em>level</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Convert an integer or enum value into its appropriate enum
attribute name.
`@Params`: level - `LogLevel | int`
`Returns`: LogLevel enum literal attribute name - `str`
</pre>
</div>
</div>
<a id="a7bc3c7278d0a16b7c882273df2bc35a8" name="a7bc3c7278d0a16b7c882273df2bc35a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc3c7278d0a16b7c882273df2bc35a8">&#9670;&nbsp;</a></span>wrap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"> str clog.utils.printfmt.wrap </td>
<td>(</td>
<td class="paramtype">str&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*int &#160;</td>
<td class="paramname"><em>width</em> = <code>120</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &#160;</td>
<td class="paramname"><em>tb_size</em> = <code>4</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return a hard-wrapped string defined by a fixed width.
Wrapped text is separated by a `\\n` character and a fixed width of
120 characters. Each wrap is appended with a tab size of 4 characters
at the start of each line-wrap.
`@Params`: value - `str`, width = 120 - `int`, tb_size = 4 - `int`
`@Return`: `str`
</pre>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a26d5d5c5d47accdba417db4ad90a1438" name="a26d5d5c5d47accdba417db4ad90a1438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d5d5c5d47accdba417db4ad90a1438">&#9670;&nbsp;</a></span>__LOG_TMPL</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.__LOG_TMPL = &quot;[{DATE}] [{0}] {TYPE} &quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>log message constant format template </p>
</div>
</div>
<a id="ab74ef239fd20c63e311f318f8010776b" name="ab74ef239fd20c63e311f318f8010776b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab74ef239fd20c63e311f318f8010776b">&#9670;&nbsp;</a></span>__TIMESTAMP_FMT</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string clog.utils.printfmt.__TIMESTAMP_FMT = &quot;%Y-%m-%dT%H:%M:%S%z&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>string time format (ISO: 8601, long-form) </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul>
<li>__LOG_TMPL&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">clog.utils.printfmt</a></li>
<li>__REGEX_PAT&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#aafe1e24a709d3f182018cd90a77bba43">clog.utils.common</a></li>
<li>__TIMESTAMP_FMT&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">clog.utils.printfmt</a></li>
<li>gen_log_header()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764">clog.utils.printfmt</a></li>
<li>is_path_spec()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7">clog.utils.common</a></li>
<li>log_as_col()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4">clog.utils.printfmt</a></li>
<li>loglevel_as_str()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9">clog.utils.printfmt</a></li>
<li>str&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">clog.utils.common</a></li>
<li>wrap()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a7bc3c7278d0a16b7c882273df2bc35a8">clog.utils.printfmt</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,79 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>gen_log_header()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764">clog.utils.printfmt</a></li>
<li>is_path_spec()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7">clog.utils.common</a></li>
<li>log_as_col()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4">clog.utils.printfmt</a></li>
<li>loglevel_as_str()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9">clog.utils.printfmt</a></li>
<li>wrap()&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a7bc3c7278d0a16b7c882273df2bc35a8">clog.utils.printfmt</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,78 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>__LOG_TMPL&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">clog.utils.printfmt</a></li>
<li>__REGEX_PAT&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#aafe1e24a709d3f182018cd90a77bba43">clog.utils.common</a></li>
<li>__TIMESTAMP_FMT&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">clog.utils.printfmt</a></li>
<li>str&#160;:&#160;<a class="el" href="namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352">clog.utils.common</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: Namespace List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">Namespace List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog.html" target="_self">clog</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1__logger.html" target="_self">_logger</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1__logger_1_1_logger.html" target="_self">Logger</a></td><td class="desc"></td></tr>
<tr id="row_0_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils_1_1common.html" target="_self">common</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1utils_1_1common_1_1_log_level.html" target="_self">LogLevel</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html" target="_self">printfmt</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html" target="_self">Colours</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

View File

@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CLog: clog/utils/printfmt.py File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">CLog<span id="projectnumber">&#160;0.1.0</span>
</div>
<div id="projectbrief">logging as simple as putting on a shoe</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_39b4bc78fc97cc188676f0019919655e.html">clog</a></li><li class="navelem"><a class="el" href="dir_e079bb16ae402d7576a1b18233bee558.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">printfmt.py File Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclog_1_1utils_1_1printfmt_1_1_colours.html">clog.utils.printfmt.Colours</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceclog"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog.html">clog</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils.html">clog.utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceclog_1_1utils_1_1printfmt"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html">clog.utils.printfmt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6699089e06d4d87587103dda64c527e9"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9">clog.utils.printfmt.loglevel_as_str</a> (Union[LogLevel, int] level)</td></tr>
<tr class="separator:a6699089e06d4d87587103dda64c527e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98d91dc79e0cd16dddc26e0b3b5c5a4"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4">clog.utils.printfmt.log_as_col</a> (Union[int, LogLevel] level)</td></tr>
<tr class="separator:ac98d91dc79e0cd16dddc26e0b3b5c5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4954fb457fd37e436175b427b32b764"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764">clog.utils.printfmt.gen_log_header</a> (Union[LogLevel, int, str] _type)</td></tr>
<tr class="separator:ac4954fb457fd37e436175b427b32b764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc3c7278d0a16b7c882273df2bc35a8"><td class="memItemLeft" align="right" valign="top">str&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a7bc3c7278d0a16b7c882273df2bc35a8">clog.utils.printfmt.wrap</a> (str value, *int width=120, int tb_size=4)</td></tr>
<tr class="separator:a7bc3c7278d0a16b7c882273df2bc35a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a26d5d5c5d47accdba417db4ad90a1438"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">clog.utils.printfmt.__LOG_TMPL</a> = &quot;[{DATE}] [{0}] {TYPE} &quot;</td></tr>
<tr class="memdesc:a26d5d5c5d47accdba417db4ad90a1438"><td class="mdescLeft">&#160;</td><td class="mdescRight">log message constant format template <a href="namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438">More...</a><br /></td></tr>
<tr class="separator:a26d5d5c5d47accdba417db4ad90a1438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab74ef239fd20c63e311f318f8010776b"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">clog.utils.printfmt.__TIMESTAMP_FMT</a> = &quot;%Y-%m-%dT%H:%M:%S%z&quot;</td></tr>
<tr class="memdesc:ab74ef239fd20c63e311f318f8010776b"><td class="mdescLeft">&#160;</td><td class="mdescRight">string time format (ISO: 8601, long-form) <a href="namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b">More...</a><br /></td></tr>
<tr class="separator:ab74ef239fd20c63e311f318f8010776b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,13 +0,0 @@
var searchData=
[
['_5f_5fdefault_5fout_5ffile_0',['__default_out_file',['../classclog_1_1__logger_1_1_logger.html#a4a5cb0f6e3f917d150d834e5ea42408c',1,'clog::_logger::Logger']]],
['_5f_5finstance_5f_5f_1',['__instance__',['../classclog_1_1__logger_1_1_logger.html#a6039d35d5ca6ce5d6dd64ce3d03a0308',1,'clog::_logger::Logger']]],
['_5f_5flog_5finfo_5ftuple_2',['__LOG_INFO_TUPLE',['../classclog_1_1__logger_1_1_logger.html#abcfa22cb8df0e2a392f6b355ef9f9e36',1,'clog::_logger::Logger']]],
['_5f_5flog_5ftmpl_3',['__LOG_TMPL',['../namespaceclog_1_1utils_1_1printfmt.html#a26d5d5c5d47accdba417db4ad90a1438',1,'clog::utils::printfmt']]],
['_5f_5floginfo_4',['__loginfo',['../classclog_1_1__logger_1_1_logger.html#ac476ec85b5d8b2496f2fd3b3ee960c87',1,'clog::_logger::Logger']]],
['_5f_5fnew_5f_5f_5',['__new__',['../classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4',1,'clog::_logger::Logger']]],
['_5f_5fprintlog_5f_5f_6',['__printLog__',['../classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc',1,'clog::_logger::Logger']]],
['_5f_5fregex_5fpat_7',['__REGEX_PAT',['../namespaceclog_1_1utils_1_1common.html#aafe1e24a709d3f182018cd90a77bba43',1,'clog::utils::common']]],
['_5f_5ftimestamp_5ffmt_8',['__TIMESTAMP_FMT',['../namespaceclog_1_1utils_1_1printfmt.html#ab74ef239fd20c63e311f318f8010776b',1,'clog::utils::printfmt']]],
['_5flogger_2epy_9',['_logger.py',['../__logger_8py.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['blue_0',['BLUE',['../classclog_1_1utils_1_1printfmt_1_1_colours.html#a8dc0b06d6cdde772b1beef59a3fdde68',1,'clog::utils::printfmt::Colours']]],
['bool_1',['bool',['../classclog_1_1__logger_1_1_logger.html#a642efa466b7391a75de7185e9a4261fc',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,10 +0,0 @@
var searchData=
[
['_5flogger_0',['_logger',['../namespaceclog_1_1__logger.html',1,'clog']]],
['clog_1',['clog',['../namespaceclog.html',1,'']]],
['colours_2',['Colours',['../classclog_1_1utils_1_1printfmt_1_1_colours.html',1,'clog::utils::printfmt']]],
['common_3',['common',['../namespaceclog_1_1utils_1_1common.html',1,'clog::utils']]],
['common_2epy_4',['common.py',['../common_8py.html',1,'']]],
['printfmt_5',['printfmt',['../namespaceclog_1_1utils_1_1printfmt.html',1,'clog::utils']]],
['utils_6',['utils',['../namespaceclog_1_1utils.html',1,'clog']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['debug_0',['DEBUG',['../classclog_1_1utils_1_1common_1_1_log_level.html#a00076ee13569fa6b0b3e85893358aab1',1,'clog::utils::common::LogLevel']]],
['debug_1',['debug',['../classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['error_0',['ERROR',['../classclog_1_1utils_1_1common_1_1_log_level.html#a0caf96da4c278601f9336b13eafa8eb8',1,'clog::utils::common::LogLevel']]],
['error_1',['error',['../classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['gen_5flog_5fheader_0',['gen_log_header',['../namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764',1,'clog::utils::printfmt']]],
['green_1',['GREEN',['../classclog_1_1utils_1_1printfmt_1_1_colours.html#a5a4975a11839f78d1ffad9350985c3fb',1,'clog::utils::printfmt::Colours']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['is_5fpath_5fspec_0',['is_path_spec',['../namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7',1,'clog::utils::common']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,8 +0,0 @@
var searchData=
[
['log_0',['log',['../classclog_1_1__logger_1_1_logger.html#a7c11b981810e807b15515ebad4aa05b4',1,'clog::_logger::Logger']]],
['log_5fas_5fcol_1',['log_as_col',['../namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4',1,'clog::utils::printfmt']]],
['logger_2',['Logger',['../classclog_1_1__logger_1_1_logger.html',1,'clog::_logger']]],
['loglevel_3',['LogLevel',['../classclog_1_1utils_1_1common_1_1_log_level.html',1,'clog::utils::common']]],
['loglevel_5fas_5fstr_4',['loglevel_as_str',['../namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9',1,'clog::utils::printfmt']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['new_0',['new',['../classclog_1_1__logger_1_1_logger.html#a9766691e6adb31feb8339d5850b402cd',1,'clog::_logger::Logger']]],
['normal_1',['NORMAL',['../classclog_1_1utils_1_1common_1_1_log_level.html#ad22c874ae10f376a2f2c1161a2af7cad',1,'clog.utils.common.LogLevel.NORMAL()'],['../classclog_1_1utils_1_1printfmt_1_1_colours.html#a124cb207e51471a863792b7035e73d31',1,'clog.utils.printfmt.Colours.NORMAL()']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var searchData=
[
['pass_0',['PASS',['../classclog_1_1utils_1_1common_1_1_log_level.html#a43af7502a0026c2f7a688892f148bbaa',1,'clog::utils::common::LogLevel']]],
['printfmt_2epy_1',['printfmt.py',['../printfmt_8py.html',1,'']]],
['printlog_2',['printLog',['../classclog_1_1__logger_1_1_logger.html#a39cdb812ab28786eafcc89ee9e24f623',1,'clog::_logger::Logger']]],
['printlog2file_3',['printLog2File',['../classclog_1_1__logger_1_1_logger.html#afa4358f1e55ae149f1974cf3adf9bfb4',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['red_0',['RED',['../classclog_1_1utils_1_1printfmt_1_1_colours.html#a8d4fd2bbad861fb7bd08de7aa666a699',1,'clog::utils::printfmt::Colours']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_b.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['str_0',['str',['../classclog_1_1__logger_1_1_logger.html#a22e31fb0c66e89713775b0a546d256c3',1,'clog._logger.Logger.str()'],['../namespaceclog_1_1utils_1_1common.html#ae0a33f3fa086bf8d1fc18eb6b77c8352',1,'clog.utils.common.str()']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_c.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,7 +0,0 @@
var searchData=
[
['warn_0',['WARN',['../classclog_1_1utils_1_1common_1_1_log_level.html#a0feb7cd71ca1407a90537e195ef31065',1,'clog::utils::common::LogLevel']]],
['warn_1',['warn',['../classclog_1_1__logger_1_1_logger.html#a8ea78996e9a37fcd1c1ce309e1555aac',1,'clog::_logger::Logger']]],
['withconsole_2',['withConsole',['../classclog_1_1__logger_1_1_logger.html#a12fbd9dc09cd14913b4b6b0e323ad27b',1,'clog::_logger::Logger']]],
['wrap_3',['wrap',['../namespaceclog_1_1utils_1_1printfmt.html#a7bc3c7278d0a16b7c882273df2bc35a8',1,'clog::utils::printfmt']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_d.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['yellow_0',['YELLOW',['../classclog_1_1utils_1_1printfmt_1_1_colours.html#a7fb8bab261597ec6c8f8115b95348631',1,'clog::utils::printfmt::Colours']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['colours_0',['Colours',['../classclog_1_1utils_1_1printfmt_1_1_colours.html',1,'clog::utils::printfmt']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['logger_0',['Logger',['../classclog_1_1__logger_1_1_logger.html',1,'clog::_logger']]],
['loglevel_1',['LogLevel',['../classclog_1_1utils_1_1common_1_1_log_level.html',1,'clog::utils::common']]]
];

View File

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
<metadata
id="metadata8">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['_5flogger_2epy_0',['_logger.py',['../__logger_8py.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['common_2epy_0',['common.py',['../common_8py.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['printfmt_2epy_0',['printfmt.py',['../printfmt_8py.html',1,'']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['_5f_5fnew_5f_5f_0',['__new__',['../classclog_1_1__logger_1_1_logger.html#a457d4fac2085034c7c38a5ee543fdad4',1,'clog::_logger::Logger']]],
['_5f_5fprintlog_5f_5f_1',['__printLog__',['../classclog_1_1__logger_1_1_logger.html#a2eeea853f281f04c05d256c39e6870fc',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['debug_0',['debug',['../classclog_1_1__logger_1_1_logger.html#a88b8d7cd71e7cbcb6af15f92f9c9648d',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['error_0',['error',['../classclog_1_1__logger_1_1_logger.html#ae92156e4980c4d041abd624202e39c33',1,'clog::_logger::Logger']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['gen_5flog_5fheader_0',['gen_log_header',['../namespaceclog_1_1utils_1_1printfmt.html#ac4954fb457fd37e436175b427b32b764',1,'clog::utils::printfmt']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
var searchData=
[
['is_5fpath_5fspec_0',['is_path_spec',['../namespaceclog_1_1utils_1_1common.html#ad740e3e24e0b55313afc77f1266c17f7',1,'clog::utils::common']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

View File

@ -1,5 +0,0 @@
var searchData=
[
['log_5fas_5fcol_0',['log_as_col',['../namespaceclog_1_1utils_1_1printfmt.html#ac98d91dc79e0cd16dddc26e0b3b5c5a4',1,'clog::utils::printfmt']]],
['loglevel_5fas_5fstr_1',['loglevel_as_str',['../namespaceclog_1_1utils_1_1printfmt.html#a6699089e06d4d87587103dda64c527e9',1,'clog::utils::printfmt']]]
];

View File

@ -1,37 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
createResults();
/* @license-end */
</script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
window.addEventListener("message", function(event) {
if (event.data == "take_focus") {
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
});
/* @license-end */
</script>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More