我在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。
谢谢,
答案 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
找到手册