Cosmo Logger
A Simple yet Nicely formatted Logger for all your Logging Needs. Made for the Cosmo Project
Key Features
- Simple to Use.
- Supports Colors
- Configurable Styles
Installation
You can install via python's pip module:
Install with Offical Python Package Index:
python3 -m pip install cosmologger
or with this Git Respiratory
python3 -m pip install git+https://github.com/SamHDev/cosmologger.git
Note for Noobies: If python3 work then use python
Usage
Importing the Library
You can import the library with the following statement:
import cosmologger
Creating a Logging Object
To Start logging, create a logger object. This can be placed in the module or in a class so it can be accessed around the project.
logger = cosmologger.Logger()
The Logger Object can be created with options such debug and app_name as shown below:
logger = cosmologger.Logger(
debug = True, # Enables Debug Print
app_name = "CORE APP", # Set App Name to Print
style = None, # Set Style Formating (Format Dict)
color = None # Enable Color Print
)
Logging Example
To output messages to the logger/console you can call the many functions found in the Logger Class.
Here is a simple Example of each Method.
logger.info("This a 'Info' Message")
logger.ok("This a 'Ok' Message")
logger.warn("This a 'Warn' Message")
logger.error("This a 'Error' Message")
logger.fatal("This a 'Fatal' Message")
logger.debug("This a 'Debug' Message")
logger("This a 'Debug' Message but Simpler")
logger.log("TEST", "This is a Custom Logging Output Type")
The above code would produce the resulting output:
main> 10:03:18 [INFO] This a 'Info' Message
main> 10:03:18 [-OK-] This a 'Ok' Message
main> 10:03:18 [WARN] This a 'Warn' Message
main> 10:03:18 [ERRR] This a 'Error' Message
main> 10:03:18 [FATAL] This a 'Fatal' Message
main> 10:03:18 [Debug] This a 'Debug' Message
main> 10:03:18 [Debug] This a 'Debug' Message but Simpler
main> 10:03:18 [TEST] This is a Custom Logging Output Type
Logging Methods
| Type | Output | Methods |
|---|---|---|
| Info | [INFO] |
Logger.info(msg) |
| Ok | [-OK-] |
Logger.ok(msg) |
| Warning | [WARN] |
Logger.warn(msg) Logger.warning(msg) |
| Error | [ERROR] |
Logger.error(msg) |
| Fatal | [FATL] |
Logger.fatal(msg) Logger.critical(msg) |
| Debug | [DBUG] |
Logger.debug(msg) Logger(msg) |
Custom Logging
Custom Logging Types is a simple as so:
logging.log("Custom Type", "Message")
Sub Loggers (For Multiple Classes/Modules)
A SubLogger can be used for classes/modules across large projects.
The cosmoLogger.SubLogger is a subclass of cosmoLogger.Logger and contains all the methods
However, the class requires the app_name parameter and has the optinal parent paramater that
copies the settings from the 'parent' Logger Object.
It can be used like so:
sublogger = logger.SubLogger("SUB APP", parent=logger)
License and Attributes
Created by Sam Huddart under alias SamHDev for the Blume Open Source Project. SamHDev/cosmologger is licensed under the GNU General Public License v3.0 and is Open-Source as seen in LICENSE. Commercial use, Modification and Distribution are permmited. Although credit is not necessary, it is much obliged. If you do wish to credit the author, please link the respiratory and the author at github or website. Thank you for using our work.
Metadata
Release files for cosmologger 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cosmologger-1.0.0.tar.gz | 4.2 kB | Without provenance | Details for cosmologger-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cosmologger-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for cosmologger-1.0.0-py3-none-any.whl |
Total release size: 20.8 kB
Release files / cosmologger-1.0.0.tar.gz
| Download URL | cosmologger-1.0.0.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75048477d4af3e1c4edc0a1eb6b444c6ad170148ce5fcda186c3493ca6c2605d
|
|
BLAKE2b-256 checksum How to use checksums |
0ec6efe80d11176d510ac80a32f28521eee6445c4332a728f4369fd38ad9b827
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
|
Release files / cosmologger-1.0.0-py3-none-any.whl
| Download URL | cosmologger-1.0.0-py3-none-any.whl |
|---|---|
| Size | 16.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d606b0792c91fdf3c64531fa624f3f73db67ac53fc82c2a827c3d8ddb17f8d61
|
|
BLAKE2b-256 checksum How to use checksums |
41b84c44222e864f915b82a613d7592ef2ca97c92a73d1360435194a52826e71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4
|
Security for cosmologger 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.