文件中不生成日志

时间:2018-04-19 09:09:53

标签: grails logging groovy logback

我在grails应用程序中使用logback,logback.groovy的代码如下: -

import { Component, OnInit } from "@angular/core";
import { HostListener } from "@angular/core";

@Component({
  selector: "app-login",
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})

export class FooComponent implements OnInit {
    screenHeight:any;
    screenWidth:any;

    constructor() {
        this.getScreenSize();
    }

    @HostListener('window:resize', ['$event'])
    getScreenSize(event?) {
          this.screenHeight = window.innerHeight;
          this.screenWidth = window.innerWidth;
          console.log(this.screenHeight, this.screenWidth);
    }

}

我已经重新启动了我的应用程序,但是没有在stacktrace.log文件中生成日志。

还可以告诉我为什么我们需要2个记录器(root和logger)。我们不能没有root的logback.groovy。

谢谢,

1 个答案:

答案 0 :(得分:0)

Logback允许您为不同的日志文件和包组合不同的记录器。

例如:

grpc.framework.interfaces.face.face.AbortionError: 
AbortionError(code=StatusCode.INVALID_ARGUMENT, details="ConcatOp : Expected 
concatenating dimensions in the range [-1, 1), but got 1
 [[Node: lys_conc/concat = ConcatV2[N=4, T=DT_FLOAT, Tidx=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"](_arg_lys_in_0_4, _arg_lyb_in_0_0, flatten_1/Reshape, batch_normalization_2/batchnorm_1/add_1, lyt_conc/concat/axis)]]")

在此示例中,您的根记录器会将日志(级别等于或高于WARN)写入控制台和日志文件。 但是你也会从org.hibernate.SQL包中获得TRACE或更高级别的日志到控制台。

Logback非常灵活。您可以在built-in support for environment variables

找到手册