makimenko / akibot-log

Very simple and limited sync logger for typescript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AkiBot Logger

Sub-project of https://github.com/makimenko/akibot.git
Very simple and limited sync logger for typescript.

Installation

  1. Add dependency
npm install makimenko/akibot-log -save
  1. Create log-config.ts
import {Logger, LogRule, LogLevel, LogFactory, ConsoleLogAppender} from "akibot-log/dist";

export {Logger};

var rules: LogRule[] = [
    {
        pattern: new RegExp(".*"),
        logLevel: LogLevel.Info
    }, {
        pattern: new RegExp("Gyroscope"),
        logLevel: LogLevel.Trace
    }

]
export const logFactory = new LogFactory(new ConsoleLogAppender(), rules);
  1. Use it in the code
import {logFactory} from "../log-config";

export class Sample {

    private logger = logFactory.getLogger(this.constructor.name);

    paramPamPam() {
        this.logger.info("Hello");
    }
}

Sample output

 2017-8-14 21:34:39:  Info: sandbox                  : Initializing starting...
 2017-8-14 21:34:39:  Info: CommandComponent         : constructor
 2017-8-14 21:34:39:  Info: OrientationComponent     : constructor
 2017-8-14 21:34:39:  Info: sandbox                  : Sandbox starting...
 2017-8-14 21:34:39: Debug: GyroscopeComponent       : onGyroscopeMode: 1000
 2017-8-14 21:34:39: Trace: GyroscopeComponent       : getGyroscopeValue
 2017-8-14 21:34:40: Trace: GyroscopeComponent       : getGyroscopeValue
 2017-8-14 21:34:44: Debug: GyroscopeComponent       : onGyroscopeMode: 0
 2017-8-14 21:34:44:  Info: sandbox                  : Orientation SUCEEDED! Final angle is: 111.53946624189192

Use Color logs in Chrome and Firefox

If you want to spool the color logs in Chrome or Firefox, please use ConsoleLogAppender (instead of LogAppender).

About

Very simple and limited sync logger for typescript

License:MIT License


Languages

Language:TypeScript 100.0%