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'  //日志输出文件

 

posted on 2020-04-24 00:21  llooperliang  阅读(649)  评论(0编辑  收藏  举报