Skip to main content

an easy logger outputs like java logs

Project description

loggerjava


an easy logger outputs like java logs

How to use

import loggerjava
logger = loggerjava
logger.info("test")
logger.warn("test",pos="insidecommand")
logger.log("test",type="w",pos="main_test",showinconsole=False)

Outputs

[20:39:00] [main/debug]: test
[20:39:00] [main/info]: test
[20:39:00] [main/WARNING]: test
[20:39:00] [main/ERROR]: test
[20:39:00] [main/FATAL]: test

Developing features

  • mutiple variable with different configs
  • new config format
  • catch and format errors
  • override config once

Config

import loggerjava
loggerjava.config(**kwargs)
"""
:param kwargs:input config names and config data
format: config_name = config_data

below are config_name and the description

name : change the name of the log file, only actives when abolutepath config is off

fileextension : change the extension of the log file, only actives when abolutepath config is off

absolutepath : change whether inputing the absolute path of the log file,
True for using the name and fileextension to create file in the program running location
False for using the route to create file in the specific location(note:you need to enter the file format,like:test.log)

route : change the file location, only activates when abolutepath config is on
the route should contain the

file_encoding : change the file encoding method

showdetailedtime : whether to show detailed time in the log file

showinconsole : whether to show the log in the python console

fatalexit : whether to exit the program after a fatal log

:return: none
"""

using logger.exportconfig() to export your current config

and using logger.inportconfig(inputconfig) to inport your config

Exception handler

using the loggerjava.exceptionhandler.exception(exc) function to process an Exception

import loggerjava
import loggerjava.exceptionhandler
def test1(a):
    print(b)
if __name__ == "__main__":
    try:
        test1(1)
    except Exception as E:
        loggerjava.error(loggerjava.exceptionhandler.handler(E))

Output:

[20:39:00] [main/ERROR]: NameError: name 'b' is not defined
    at <module> (<input>:7)
    at test1 (<input>:4)

Versions

v0.8.0 added the exceptionhandler and clearcurrentlog function

v0.7.6 change filetype -> fileextension, simplified the code, completed the override funciton

v0.7.5.dev1 follow SemVer, no actual updates

v0.0.7.5 edited the original log codes,adding "log" feature,add the fatalexit config

v0.0.7.2 adding the "fatalexit" feature,adding an easier log function(not completed)

v0.0.7.1 adding debug config,adding debug

v0.0.7 no actual updates, updating version num to ver x.x.x

0.0.6.1 update readme

0.0.6 change the config method, adding file_encoding,absolutepath,filetype config

0.0.5.1 rename outputconfig -> exportconfig

0.0.5 added the outputconfig and the loadconfig function,edited the config part to let it output log

0.0.4 upgrade the config sys and add helps

0.0.3 upload the descriptions

0.0.2 initial upload

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

loggerjava-0.8.0.dev1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

loggerjava-0.8.0.dev1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file loggerjava-0.8.0.dev1.tar.gz.

File metadata

  • Download URL: loggerjava-0.8.0.dev1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for loggerjava-0.8.0.dev1.tar.gz
Algorithm Hash digest
SHA256 392a54d3d76a80d7cc8b95e88c0372aedb4daacc51db66154de42862219124a0
MD5 97bfa61898f8a3e3831b540b26a20448
BLAKE2b-256 ecf03187ef55022b3f0eee0e4b3ea13a51a84ccd8c9a06aa5e8dcfdbb84f0fff

See more details on using hashes here.

File details

Details for the file loggerjava-0.8.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for loggerjava-0.8.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f5efb4a1cc423ebf953bc47d9bdfb6f436903d8f5d32b6a1ba190ba944221f7
MD5 73538b5311a0a490c919ce183cb711d3
BLAKE2b-256 3a7a89ef2a3573ca3dddfe6c9c2fdd517ae9ed9792656503cfd9e2c431e16fe5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page