小编Aet*_*rus的帖子

在编译时运行的代码与在运行时运行的代码

我是 Vue 和 Webpack 的新手。我最近使用 vue-cli 生成了一个静态 Web 应用程序,并使用了一段时间。这是一个片段src/components/hello.vue

export default {
  name: 'hello',
  data () {
    return {
      msg: process.env.NODE_ENV
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我认识到表达式process.env.NODE_ENV是在编译时计算的。我的问题是

  1. 我如何判断一个表达式是在编译时还是在运行时(即在浏览器上)计算的,因为它在任何一种情况下都是有效的 javascript 表达式?
  2. 我可以定义在编译时运行的函数吗?

webpack vue.js vue-cli

5
推荐指数
1
解决办法
1010
查看次数

Spring Boot 记录器不记录任何内容

我使用 Spring Boot (1.5.8.RELEASE) 创建了一个 Spring MVC 项目。我选择了 web、jpa 和 mysql,并且在我的build.gradle.

这是我的相关部分application.yml

logging:
  level: trace
Run Code Online (Sandbox Code Playgroud)

这就是有关日志记录的所有配置。我只想在控制台中显示日志消息,所以我省略了logging.path.

我有控制器

package com.example.controllers;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// other imports ...

@RestController
@RequestMapping("/")
public class DummyController {

  private static final Logger LOGGER = 
    LoggerFactory.getLogger(DummyController.class);

  @GetMapping
  public void foo() {
    LOGGER.info("foo");
  }
}
Run Code Online (Sandbox Code Playgroud)

当我向 发送请求时/,我收到200 OK响应,但日志中没有显示任何内容。奇怪的是,Spring框架和Hibernate的日志消息确实出现在控制台中。只是我的临时日志消息丢失了。

然后我调试了我的代码,发现LOGGER(记录器树的根)的祖先是一个具有 log level 的记录器INFO。这显然不是我配置的记录器。然而Spring的官方文档并没有告诉我如何获取我想要的logger实例。我怎样才能做到这一点?我的代码是否有问题,或者我在配置中遗漏了某些内容?

logging spring-boot

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

logging ×1

spring-boot ×1

vue-cli ×1

vue.js ×1

webpack ×1