A standard yet lightweight NCC logging library for logging events both big and small with real-time tracing for debugging purposes.
Find a file
2023-07-06 18:43:18 -04:00
.github/workflows Update ncc.yml 2023-03-05 14:26:20 -05:00
.idea Added Run Configurations 2023-03-01 20:21:48 -05:00
src/LogLib Fixed mistake in \LogLib\Classes > Console > outException() where the function attempts to print out a previous exception by calling getPrevious() as an array instead of a function call. 2023-07-06 18:42:25 -04:00
tests Various changes 2023-01-29 21:43:44 -05:00
.gitignore Added .gitignore 2022-12-13 23:20:34 -05:00
.gitlab-ci.yml Added .gitlab-ci.yml 2023-01-29 21:45:12 -05:00
CHANGELOG.md Updated CHANGELOG.md 2023-07-06 18:43:18 -04:00
LICENSE Added LICENSE 2023-01-29 21:46:23 -05:00
Makefile Updated Makefile 2023-03-01 20:29:21 -05:00
project.json Bumped version to 1.0.2 2023-03-01 20:12:16 -05:00
README.md Updated README.md 2023-01-29 21:55:21 -05:00

LogLib

A logging library for PHP/ncc, this was quickly thrown together to provide a simple logging interface and to test out NCC's capabilities for PHP.

Table of Contents

Installation

The library can be installed using ncc:

ncc install -p "nosial/libs.log=latest@n64"

or by adding the following to your project.json file under the build.dependencies section:

{
  "name": "net.nosial.loglib",
  "version": "latest",
  "source_type": "remote",
  "source": "nosial/libs.log=latest@n64"
}

If you don't have the n64 source configured you can add it by running the following command:

ncc source add --name n64 --type gitlab --host git.n64.cc

Compiling from source

The library can be compiled from source using ncc:

ncc build --config release

or by running the following command:

make release

Usage

The usage of this library is very simple, there are multiple error levels that can be used to log messages

<?php
  
  require 'ncc';
  import('net.nosial.loglib');

  \LogLib\Log::debug('This is a debug message');
  \LogLib\Log::verbose('This is a verbose message');
  \LogLib\Log::info('This is an info message');
  \LogLib\Log::warning('This is a warning message');
  \LogLib\Log::error('This is an error message');
  \LogLib\Log::fatal('This is a fatal message');

To display the log messages, you can run your program with the --log-level argument, this will display all messages with a level equal to or higher than the one specified.

myprogram --log-level info

The log level can be set to one of the following:

  • debug, 6, dbg
  • verbose, 5, vrb
  • info, 4, inf
  • warning, 3, wrn
  • error, 2, err
  • fatal, 1, ftl
  • silent, 0, sil

The default log level is info.

Note: Log messages are only displayed if the program is run from the command line, if you are running the program from a web server, the log messages will be shown

Changelog

See CHANGELOG.md

License

LogLib is licensed under the MIT license, see LICENSE