寻找像angular2一样的log4j库

时间:2017-01-17 10:11:56

标签: angular logging log4j

为angular2

寻找类似log4j的库
  • 全球访问
  • 时间戳
  • 日志级别
  • 执行上下文(组件/功能名称)
  • 配置
  • 不同的日志适配器支持

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我建议使用angular2-logger。

Angular 2的更简单的Log4j启发记录器模块。

npm install --save angular2-logger

在app.module.ts

import { NgModule }      from '@angular/core';
 import { BrowserModule } from '@angular/platform-browser';
 import { AppComponent }  from './app.component';
 import { Logger } from "angular2-logger/core"; // ADD THIS

 @NgModule({
     imports:      [ BrowserModule ],
     declarations: [ AppComponent ],
     bootstrap:    [ AppComponent ],
     providers:    [ Logger ] // AND THIS
 })
 export class AppModule { }

将记录器注入对象并使用它。

@Component({
    ...
 })
 export class AppComponent(){
    constructor( private _logger: Logger ){
        this._logger.error('This is a priority level 1 error message...');
        this._logger.warn('This is a priority level 2 warning message...');
        this._logger.info('This is a priority level 3 warning message...');
        this._logger.debug('This is a priority level 4 debug message...');
        this._logger.log('This is a priority level 5 log message...');
    }
 }

默认情况下,记录器级别将设置为Level.WARN,因此您只能看到警告和错误消息。

为了查看您只需要更改记录器消息层次结构级别的所有消息,您可以这样做:

logger.level = logger.Level.LOG; // same as: logger.level = 5;      

了解更多数据: https://www.npmjs.com/package/angular2-logger

答案 1 :(得分:0)

您可以使用以下库http://log4javascript.org 这不是专门用于Angular 2但你可以使用 这是javascript版本顺利。因为它不会提供 完整的功能,如log4j,但希望能帮助你 完成工作。