zoukankan      html  css  js  c++  java
  • Tigase8.0 日志配置说明,日志是分析问题的前提,必学

      tigase 默认的日志是使用java.util包的日志框架作为默认日志输出。
    logging主要有以下这些的级别,在配置的时候,从高到低,代表输出日志的精细情况,如果配置
    rootLevel=ALL,代表你可以打印最细的日志。日志输出文件默认在logs/tigase.log 中
    java.util.logging.Level;
        public static final Level OFF = new Level("OFF",Integer.MAX_VALUE, defaultBundle);
        public static final Level SEVERE = new Level("SEVERE",1000, defaultBundle);
        public static final Level WARNING = new Level("WARNING", 900, defaultBundle);
        public static final Level INFO = new Level("INFO", 800, defaultBundle);
        public static final Level CONFIG = new Level("CONFIG", 700, defaultBundle);
        public static final Level FINE = new Level("FINE", 500, defaultBundle);
        public static final Level FINER = new Level("FINER", 400, defaultBundle);
        public static final Level FINEST = new Level("FINEST", 300, defaultBundle);
        public static final Level ALL = new Level("ALL", Integer.MIN_VALUE, defaultBundle);

    src/tigase包下有以下这些子包,在config.tdsl里 debug 可以配置任务以下的包路径

    auth
    cluster
    component
    conf
    db
    disco
    disteventbus
    eventbus
    io
    kernel
    map
    monitor
    net
    osgi
    server
    stats
    sys
    util
    vhosts
    xmpp

    config.tdsl里配置:

    'debug' = [ 'server', 'xmpp.impl','auth' ] //代表用户可以配置最低级别的日志的包,像你登录认证信息,默认是没有打出来的,那你可以添加 xmpp,auth 包路径配置,这样你就可以看到相关模块的日志输出在logs/tigase.log

    logging (class: tigase.conf.LoggingBean) { rootHandlers = [ 'java.util.logging.ConsoleHandler', 'java.util.logging.FileHandler' ] rootLevel = CONFIG //除了debug配置的包路径之外,其它包都要遵循最低级别的配置。什么意思呢?简单地说 (rootLeve)是以下handlers里日志级别的基准,如果我配置了500,你们配置比我低,如300也没有用的,有效的级别还是500,rootLeve就是基准线 'shutdown-thread-dump' = true //导出配置信息到 etc/config-dump.properties中,用于查看哪些配置生效,哪些是默认的配置,这个用于分析系统参数非常有用 handlers { 'java.util.logging.ConsoleHandler' { //日志输出控制台 formatter = 'tigase.util.log.LogFormatter' level = ALL //这里配置更低的级别,但是会以rootLevel为基准,最终生效的level=max(rootLevel,level) } 'java.util.logging.FileHandler' { //日志输出文件 append = true count = 1 //日志切割份数 formatter = 'tigase.util.log.LogFormatter' level = ALL //这里配置更低的级别,但是会以rootLevel为基准,最终生效的level=max(rootLevel,level) limit = 10000000 //日志单文件大小限制 pattern = 'logs/tigase.log' //日志输出位置 } } }

     为了方便复制,下面提供干净的logging:

    logging (class: tigase.conf.LoggingBean) {
        rootHandlers = [ 'java.util.logging.ConsoleHandler', 'java.util.logging.FileHandler' ]
        rootLevel = ALL
        'shutdown-thread-dump' = true
        handlers {
            'java.util.logging.ConsoleHandler' {
                formatter = 'tigase.util.log.LogFormatter'
                 level = ALL
            }
            'java.util.logging.FileHandler' {
                append = true
                count = 1
                formatter = 'tigase.util.log.LogFormatter'
                level = ALL
                limit = 10000000
                pattern = 'logs/tigase.log'
            }
        }
     }
    View Code

    说明:

     'java.util.logging.ConsoleHandler'  //日志输出控制台
     'java.util.logging.FileHandler'  //日志输出文件
  • 相关阅读:
    LOJ6395 「THUPC2018」城市地铁规划 / City
    [题解] 好好
    [题解] CF1316F Battalion Strength
    【题解】CF1320D Reachable Strings
    【题解】夕张的改造
    【题解】期望次数
    [FJWC2020] lg
    Django 多表操作
    Django 单表操作
    Django 模板层 静态文件
  • 原文地址:https://www.cnblogs.com/eyecool/p/12764730.html
Copyright © 2011-2022 走看看