当前位置: 首页 > 面试题库 >

Hazelcast:用于在调试模式下记录的编程配置

高茂
2023-03-14
问题内容

尝试配置slf4j为以DEBUG模式登录,但仅获取INFO日志。我究竟做错了什么?

Config hazelcastConfig = new Config("HazelcastConfig");
hazelcastConfig.getProperties().put("hazelcast.logging.type", "sl4j");
hazelcastConfig.getProperties().put("slf4j.logger.com.hazelcast", "debug");
Hazelcast.newHazelcastInstance(hazelcastConfig);

问题答案:

你应该试试

Config hazelcastConfig = new Config();
hazelcastConfig.setProperty("hazelcast.logging.type", "slf4j");
Hazelcast.newHazelcastInstance(hazelcastConfig);

请记住,slf4j只是记录器的Facade
API。您应该将其与实际的记录器一起使用,例如log4j或logback。所有必需的罐子都应该放在classapath中。这是slf4j和logback的教程 这是的示例logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
        </encoder>
    </appender>
    <logger name="com.hazelcast" level="DEBUG" additivity="false">
        <appender-ref ref="STDOUT"/>
    </logger>
    <root level="INFO">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>

谢谢



 类似资料:
  • 问题 如何在调试模式下使用session? 解法 使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False即可。 import web web.config.debug = False # rest of your code 如果非要用调试模式下使用session,可以用非主流

  • 使用 Polar Verity Sense 记录训练前,需要注册并链接到 Polar Flow 账户。该操作已在设置期间完成。有关详细信息,请参见设置 Verity Sense。 按下按钮以打开 Verity Sense。 短按按钮进行切换,直至箭头图标旁的 LED 灯亮起,以选择记录模式。选中记录模式时,侧边的状态 LED 灯亮绿色。 选择完成后,等待所有六个 LED 灯全部亮起。然后,传感器就

  • 我是编程新手,正在尝试制作一款android应用程序。最近几天我在使用调试器时遇到了麻烦。该应用程序在正常运行模式下工作正常。应用程序连接到firebase,所有数据都保存在那里。如果我尝试以学生身份在调试模式下登录,应用程序将立即崩溃。如果我以教授的身份登录,我会进入主页,但如果我单击“下一步”按钮,我会返回到登录页面,它会变为运行模式。我真的不知道问题出在哪里,但调试器和firebase有什么

  • 问题内容: 我正在尝试第一次使用SLF4J(带绑定)。 我想配置3个不同的命名,它们可以由返回,将记录不同的级别并将消息推送到不同的附加程序: 记录器1记录调试并附加到 记录器2记录TRACE +并追加到 记录器3记录ERROR +并追加到其他记录器 此外,我希望以编程方式配置它们(使用Java,而不是XML或log4j.properties文件)。 我想通常,我会在一些自举代码中的某处(如ini

  • 我试图配置使用log4j编程api之一的根记录器的模式。这就是我所拥有的,它正在删除默认记录器,我知道重新配置,setLevel和setRootLevel正在工作,但是新的ConsoleAppender实际上没有记录任何内容 我也尝试了其他API,同样的运气。如何修复我的代码? 这里有一个完整的链接到我的来源,对不起,我一直在努力,所以行号可能会改变。 https://github.com/xen

  • 我有一个应用程序,现在我要发布它。我已经创建了一个apk文件,并且安装了它,但是当我向服务器发送登录请求时,它返回NULL。 奇怪的是,当我用调试构建启动应用程序时,它工作得很好。该问题仅发生在释放模式。所以看了这篇文章后我认为问题出在proguard 这是我目前所做的。 null 这是我的proguard-rules.pro文件。