Skip to content

ramazanpolat/sanelogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SaneLogger

Sane logger for Python.

Default python logger is hard to use. So I made my own simple and sane logger.

It logs all texts to 'sane.log' file by default.

To disable logging to file, set write_to_file to False

Log Levels:

    OFF = 1
    FATAL = 2
    ERROR = 4
    WARN = 8
    INFO = 16
    DEBUG = 32
    TRACE = 64
    ALL = 64

Arguments

def __init__(self, name="", level="ALL", frmt: str = None, write_to_file=False, out_file=None):

name: Name of the logger

level: Logging level

frml: String format to write.

write_to_file: Write text to file or not.

out_file: Filename to be used if write_to_file = True

Usage

from sanelogger import SaneLogger

if __name__ == '__main__':
    log1 = SaneLogger(level=SaneLogger.ALL)
    for i in range(8):
        level1 = 2 ** i
        log1.set_level(level1)
        print("==== Level set to " + log1.level_name(log1.level))
        log1.trace("This is an trace message")
        log1.debug("This is an debug message")
        log1.info("This is an info message")
        log1.warn("This is a warning message")
        log1.error("This is en error message")
        log1.fatal("This is a fatal message")

    print('--- Following messages are not based on log level. They will always be printed.')
    log1('This is a regular message')
    log1.pos('This is a positive message')
    log1.neg('This is a negative message')

output

Releases

No releases published

Packages

No packages published

Languages