raistlintao / scalalogger   1.0.0

Apache License 2.0 GitHub

Just a lightweight logger for Scala

Scala versions: 3.x

Scala Logger

Just a lightweight logger with colour and time support for Scala 3

License

Sonatype Maven Central

Code Size Repo Size

Just a lightweight logger for Scala with no dependencies

This helper was built for Scala 3

Usage

  1. Import the library
  2. Use Logger.log (message: String, LogLevel) or just Logger.info(message: String) to get start
    logger.log("Project Initialised", LogLevel.Info)
    logger.info("Project Initialised")
    //Lets do a huge calculation here
    Thread.sleep(2000)
    logger.log("2 Seconds passed", LogLevel.Notice)
    logger.warning("Something fishy here")
    logger.log("Normally put ex.message here", LogLevel.Error)
    logger.debug("Good bye!")

What you will get:

    25/01/22 17:14:53 INFO Project Initialised - [usage.scala(main): 6] (+0.21 Seconds)
    25/01/22 17:14:53 INFO Project Initialised - [usage.scala(main): 7] (+0.00 Seconds)
    25/01/22 17:14:55 NOTI 2 Seconds passed - [usage.scala(main): 10] (+2.00 Seconds)
    25/01/22 17:14:55 WARN Something fishy here - [usage.scala(main): 11] (+0.00 Seconds)
    25/01/22 17:14:55 ERRO Normally put ex.message here - [usage.scala(main): 12] (+0.00 Seconds)
    25/01/22 17:14:55 DEBG Good bye! - [usage.scala(main): 13] (+0.00 Seconds)
    
    Process finished with exit code 0