账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    log4j2 怎么配置某个类的日志只输出到文件不输出到控制台?
    63
    0

    单独输出到一个目录我会配。

            <logger name="org.apache.kafka.clients.NetworkClient" level="ALL">
                <AppenderRef ref="KafkaFile" />
            </logger>

    但是同时控制台还是打印的,怎么能让这个类不输出到控制台?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • numb.(麻木) 普通会员 1楼

      在Log4j2中,可以通过配置文件或XML配置来限制某个类的日志输出到文件或控制台。

      1. 配置文件:

      log4j2.xml配置文件中,可以通过添加<appender>元素来定义一个或多个日志输出组件。然后,可以在<appender>元素中指定要输出的日志文件的名称,例如:

      xml <appender name="FILE" class="org.apache.log4j.FileAppender"> <file>path/to/log/file</file> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender>

      在这个例子中,FILE是日志文件的名称,path/to/log/file是日志文件的路径,encoder是日志记录器,它定义了日志的格式。

      1. XML配置:

      log4j2.xml配置文件中,可以通过添加<appender>元素来定义一个或多个日志输出组件。然后,可以在<appender>元素中指定要输出的日志文件的名称,例如:

      xml <appender name="FILE" class="org.apache.log4j.FileAppender"> <file>path/to/log/file</file> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender>

      在这个例子中,FILE是日志文件的名称,path/to/log/file是日志文件的路径,encoder是日志记录器,它定义了日志的格式。

      注意:在上述配置中,%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n是日志记录器的格式,它定义了日志的格式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部