Skip to content
/ llloger Public

A simple lua logging module inspired from Python's one.

License

Notifications You must be signed in to change notification settings

MrLixm/llloger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lllogger

lua License

A simple lua logging module inspired from Python's one. Originaly intended to be use with Foundry's Katana software, OpScript feature.

cover

Warning I must mention the BIG typo in the repo's name where I forgot a g. So it's actually called lllogger not llloger.

Features

[DEBUG  ] 09/09/22 23:02:41 [lua][lllogerTest]this is a debug message !
  • change the template used to display message
  • "level" system where you can define what level of message is allowed to be displayed.
  • Multiples logger with different log level can be created in the same script.
  • Convert tables and nested tables to a human-readable string (see formatting).
  • Multiples arguments can be passed : logger:debug("text", 69, {"table"})
  • Should be "loop safe" (no string concatenation)
  • Formatting settings with options to format the displayed output:
    • number : round decimals
    • string : display literal quotes around strings
    • tables : display tables with line breaks or as one-line
    • tables : indent amount for multi-line tables
    • tables : toggle display of tables indexes
    • tables : maximum table length allowed before the table is forced to one-line
    • tables : maximum lemgth of a table before it is cut.
  • Options for avoiding message flooding where the same message is repeated a lot of time

Documentation

documentation

Or see the ./doc directory.

Legal

Apache License 2.0

See LICENSE.md for full licence.

  • ✅ The licensed material and derivatives may be used for commercial purposes.
  • ✅ The licensed material may be distributed.
  • ✅ The licensed material may be modified.
  • ✅ The licensed material may be used and modified in private.
  • ✅ This license provides an express grant of patent rights from contributors.
  • 📏 A copy of the license and copyright notice must be included with the licensed material.
  • 📏 Changes made to the licensed material must be documented

You can request a specific license by contacting me at [email protected] .

Buy Me a Coffee at ko-fi.com