修改代码如下:
Logger.getRootLogger().setLevel(level);
Logger.getLogger(logName).setLevel(level);
如果我已经设置了全局日志级别的修改,再设置某一个类的修改时,会不会出现冲突啊?
4 个解决方案
#1
不会的,但是是否覆盖还要看局部类的级别是否大于全局级别
如果全局级别大于局部级别,那么修改局部级别是每作用的;只有局部级别大于全局日志级别才能有效果
如果全局级别大于局部级别,那么修改局部级别是每作用的;只有局部级别大于全局日志级别才能有效果
#2
不会冲突,你如果只设置全局的日志级别,那么每个类都继承全局的日志级别;如果单独设置某个类的日志级别,在这个类的logger及其子logger中的日志级别使用你设置的日志级别。
#3
其实我想说,一个开发人员,不该问这种问题!!!会不会覆盖,自己试一下,立即有结论。问论坛,很久才有结果。即使,不愿意尝试,官方文档有说明。可能这话你不爱听,说还是归说了。
#4
#1
不会的,但是是否覆盖还要看局部类的级别是否大于全局级别
如果全局级别大于局部级别,那么修改局部级别是每作用的;只有局部级别大于全局日志级别才能有效果
如果全局级别大于局部级别,那么修改局部级别是每作用的;只有局部级别大于全局日志级别才能有效果
#2
不会冲突,你如果只设置全局的日志级别,那么每个类都继承全局的日志级别;如果单独设置某个类的日志级别,在这个类的logger及其子logger中的日志级别使用你设置的日志级别。
#3
其实我想说,一个开发人员,不该问这种问题!!!会不会覆盖,自己试一下,立即有结论。问论坛,很久才有结果。即使,不愿意尝试,官方文档有说明。可能这话你不爱听,说还是归说了。