gimantha / module-ballerina-log

Ballerina log Module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ballerina Log Library

Build Daily build GitHub Last Commit License

The Log library is one of the standard library modules of the Ballerina language.

This module provides a basic API for logging.

Loggers

Each module in Ballerina has its own dedicated logger. A log record contains the timestamp, log level, module name, and the log message. The printError() function takes an optional error record apart from the log message. A sample log record logged from the foo module would look as follows:

2018-04-09 11:33:21,300 ERROR [foo] - This is an error log.

Log Output

Logs are written to the stderr stream (i.e., the console) by default in order to make the logs more container friendly.

To publish the logs to a file, redirect the stderr stream to a file.

$ ballerina run program.bal 2> b7a-user.log

For more information go to The Log Module.

Building from the Source

Setting Up the Prerequisites

  1. Download and install Java SE Development Kit (JDK) version 11 (from one of the following locations).
    • Oracle

    • OpenJDK

      Note: Set the JAVA_HOME environment variable to the path name of the directory into which you installed JDK.

Building the Source

Execute the commands below to build from source.

  1. To build the library:

     ./gradlew clean build
    
  2. To run the integration tests:

     ./gradlew clean test
    
  3. To build the module without the tests:

     ./gradlew clean build -x test
    
  4. To debug the tests:

     ./gradlew clean build -Pdebug=<port>
    

Contributing to Ballerina

As an open source project, Ballerina welcomes contributions from the community.

You can also check for open issues that interest you. We look forward to receiving your contributions.

For more information, go to the contribution guidelines.

Code of Conduct

All contributors are encouraged to read the Ballerina Code of Conduct.

Useful Links

About

Ballerina log Module

License:Apache License 2.0


Languages

Language:Ballerina 77.4%Language:Java 22.6%