当前位置: 首页 > 知识库问答 >
问题:

在vertx 3中配置记录器

公西宏峻
2023-03-14

我使用vertx 3.0与Spring引导。现在我试图配置记录器日志级别,使用下面的配置:

JVM参数:

-Dspring.profiles.active=dev 
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory 
-Djava.util.logging.config.file=logging.properties

登录中。属性:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=ERROR
com.sensegrow.level=ERROR

JAVA类:

package com.sensegrow.main;

@SpringBootApplication
public class Application{

    private static Logger logger ;
    public static JsonObject config;
    private static Vertx vertx;

    // Convenience method so you can run it in your IDE
    public static void main(String[] args) throws Exception 
    {
        logger = LoggerFactory.getLogger(Application.class);
        logger.trace("trace");
        logger.debug("debug");
        logger.info("info");
        logger.warn("warning");
        logger.error("error");
        SpringApplication.run(Application.class, args);
    }
}

输出:

16:29:58.073 [                main] INFO  - com.sensegrow.main.Application           - info
16:29:58.076 [                main] WARN  - com.sensegrow.main.Application           - warning
16:29:58.076 [                main] ERROR - com.sensegrow.main.Application           - error

作为包com的日志级别。sensegrow是一个错误。为什么我要获取信息和警告级别日志。

共有2个答案

年凯康
2023-03-14

所以,试试这个:给你的配置文件取这个名字:vertx默认的jul日志。属性并将其放入src/main/resources中。

在内容中:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=FINEST

.level=ERROR
com.sensegrow.level=ERROR

运行main()。这将工作。从那时起,尝试重命名它,并将其扩展到您的需求。:)

希望这有帮助。

PS:到这里你不需要任何jvm变量。先试试这个,然后再扩展。如果有什么东西不起作用,你知道确切的参数,或者再写一次。:)

嘲笑,

西蒙

有关日志文件名和在vertx3中登录的更多信息,请参阅:vertx3日志

杨选
2023-03-14

我在Vert中配置了Logback。x成功后,您可以查看以下答案中的详细信息:

https://stackoverflow.com/a/43101501/973418

 类似资料:
  • 我想让一些记录器异步在log4j2.properties文件。在xml格式中,您可以添加为 我在log4j2中试过了。作为记录器的属性=com foo Bar 但这种语法似乎是错误的。 正确的配置方法是什么?

  • 由此我从NetBeans得到以下错误消息: 所有异常消息都写入控制台,包括用户日志的消息。所以我知道两个伐木工都在工作。记录器附加器写入文件OK。userLog记录器不会创建任何文件,它使用几乎相同的附加器。 看来我还没有正确地命名一些东西来允许log4j2找到记录器。我试过各种命名的组合来弄对它,但我搞不清问题出在哪里。 我必须在每个类的记录器初始化中包含类名吗? 编辑:我需要包含包名。我花了一

  • 问题内容: 我们在项目中使用LogBack,我想根据一些数据库值配置logger,即如果某个DB值设置为true,则logger应该同时使用文件和数据库附加程序,如果为false,则logger必须仅使用DB附加程序, 我也想保留使用静态最终记录器,因此不会在每次调用记录器时都创建一个新实例, 那我该怎么做呢? 问候, 问题答案: 您应该按照本示例中的说明以编程方式配置Logback 。

  • 因此,我希望使用CI活动记录获得最终输出,作为产品列表及其详细信息。

  • 问题内容: 如何配置JSch记录器的级别? 是否可以通过XML配置Log4J? 问题答案: JSch似乎没有使用任何已知的日志记录框架(我使用JSch v0.1.49,但最新版本是v0.1.51)或任何XML配置文件。所以这就是我所做的: 然后在使用JSch之前: 请注意,您可以使用所需的任何日志记录框架类(Log4j,Logback等)来代替and , 您可以在此处获得完整的示例:http :

  • 问题内容: 我无法理解Python的模块。我的需求非常简单:我只想将所有内容记录到syslog中。阅读文档后,我想到了这个简单的测试脚本: 但是此脚本不会在syslog中产生任何日志记录。怎么了? 问题答案: 将行更改为此: 这对我有用