Skip to content

MacHu-GWU/loggerFactory-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation Status https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social

Welcome to loggerFactory Documentation

Construct Stream Handler and File Handler is so boring. loggerFactory include some commonly used logger out-of-the-box. You can create a super easy to use logger in minimal code.

Example:

import loggerFactory

# log to console
logger = loggerFactory.StreamOnlyLogger(rand_name=True)
logger.warning("Some thing wrong!")

# log to file
# if name is not specified, a random name will be assigned
logger = loggerFactory.SingleFileLogger(path="log.txt")
logger.error("Fatal Error!")

# file rotating
logger = loggerFactory.FileRotatingLogger(path="log.txt")

# time rotating
logger = loggerFactory.TimeRotatingLogger(path="log.txt")

Use color and indent to format your print:

import loggerFactory

logger = loggerFactory.BaseLogger()
logger.show_in_red("Hello", indent=0)
logger.show_in_blue("Hello", indent=1)
logger.show_in_yellow("Hello", indent=2)
logger.show_in_green("Hello", indent=3)
logger.show_in_cyan("Hello", indent=4)
logger.show_in_meganta("Hello", indent=5)

https://user-images.githubusercontent.com/6800411/53650419-7ca86780-3c12-11e9-99c7-bf7baccb3fc4.png

If you are using default log format %(asctime)s; %(levelname)-8s; %(message)s, a logfilter can help you search log info.

Example:

from loggerFactory import find

result = find("log.txt",
    level="debug", message="ValueError",
    time_lower=None, time_upper=None,
    case_sensitive=False,
)
result.dump("result.txt")
print(result)

Install

loggerFactory is released on PyPI, so all you need is:

$ pip install loggerFactory

To upgrade to latest version:

$ pip install --upgrade loggerFactory