日志级别,怎么设置日志级别

维修要闻     2020-12-24    浏览:12

怎么设置日志级别
vi /etc/syslog.conf 打开配置文件
xxx.xxx (前面代表时间.后面代表级别) debug info nono warning panic 等等 你设置会超过这个级别就会记录
怎样把hibernate的日志级别调到INFO
这个跟Hibernate没关系吧,跟你的Log4j或者日志工具的输出等级有关

如果你的日志工具输入等级比较低(如:INFO) ,就可以看到Hibernate的INFO信息

当然,你可以在日志工具定义多个“关注级别”
拿Log4j来说:
log4j.logger.org.hibernate=INFO
log4j.logger.org.springframework=WARN
上面的意思是Hiberante包下的就以INFO级别为输出
spring的以WARN级别输出
为什么输出日志前要判断日志级别?
log4j可以通过配置来确定某个category的输出级别level, 共有四种, 级别从低到高分别是:debug -> info -> error -> fatel.日志输出的时候, 只会输出大于等于该级别的日志, 也就是设置了INFO之后, DEBUG是不会被输出, 只会输出INFO、ERROR和FATAL级别的日志.
但即使日志关闭了, 日志的语句还是会被执行的(只是不输出而已), 因此日志的参数还是会构造, 例如logger.debug(buildLongString()), 虽然它不会打印语句, 但是buildFullString还是被执行了, 白费功夫.
因此对于性能损耗比较大的日志, 最好先判断日志级别再执行.
logger.debug("消耗性能");}打一句log时间不到一纳秒!

相关搜索

相似文章