如何禁用apache mina默认日志

时间:2014-01-09 06:53:53

标签: logging apache-mina

我正在开发一个使用apache mina发送/接收消息的应用程序。 我正在获得apache mina登录colsole

12:01:29.796 [NioProcessor-2] DEBUG o.a.m.core.filterchain.IoFilterEvent - 为会话1启动SESSION_CREATED事件 12:01:29.797 [NioProcessor-2] DEBUG o.a.m.core.filterchain.IoFilterEvent - 已为会话1触发事件SESSION_CREATED

如何禁用这些日志。

2 个答案:

答案 0 :(得分:3)

您需要获取Mina记录器实例,然后禁用其登录。以下应该有效

    Logger minaLogger = (Logger) LoggerFactory.getLogger("org.apache.mina");
    if(minaLogger!=null)
    {
        minaLogger.setLevel(Level.OFF);
    }

答案 1 :(得分:2)

使用log4j(和log4j上的slf4j):您可以禁用任何指定java包的任何日志。

您可以使用以下命令更新 log4j.properties 配置文件中的日志记录配置:

# log4j: how to control logging at package level
log4j.logger.org.apache.mina=LOG_LEVEL 
# where LOG_LEVEL will be the level you need: OFF, INFO, DEBUG, ERROR

也许这些问题与以下内容重复: How do you Change a Package's Log Level using Log4j?