项目日志级别设置为INFO,控制台一直输出DEBUG级别日志

现象:

昨天项目中需要引入一个其他系统的包,在直接把对方的包通过pom引入后,启动项目后,控制台输出了大量Zookeeper和Spring的DEBUG日志;

问题分析:

因为差异只是引入这个包之后出现的,排查此包中的日志相关配置

问题处理:

检查发现引入的这个包中包含自己的log4j.perp;

点进去发现项目打包的时候,里面的日志界别设置的是DEBUG;

临时解决:

    将文件里面的日志级别修改为INFO;

长久解决:

     通知对方项目组修改日志级别后,更新私服包

 

 

    

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以通过配置logging模块来实现这个功能。可以使用TimedRotatingFileHandler来按日期切割日志文件,FileHandler来控制将日志输出到指定文件,StreamHandler来控制将日志输出控制台。最后,在django配置文件中,添加logging配置即可。以下是示例代码: ```python import logging from logging.handlers import TimedRotatingFileHandler logger = logging.getLogger('name') logger.setLevel(logging.DEBUG) # 控制台输出DEBUG日志 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') ch.setFormatter(formatter) logger.addHandler(ch) # 将日志按日期切割,并输出到指定文件 fh = TimedRotatingFileHandler('myapp.log', when='midnight', backupCount=30) fh.setLevel(logging.INFO) fh.suffix = '%Y-%m-%d.log' formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) logger.addHandler(fh) ``` 然后,将上述代码加入django的settings.py中的logging配置即可。 ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'INFO', 'class': 'logging.handlers.TimedRotatingFileHandler', 'filename': 'myapp.log', 'when': 'midnight', 'interval': 1, 'backupCount': 30, 'formatter': 'standard' }, 'console': { 'class': 'logging.StreamHandler', 'level': 'DEBUG', 'formatter': 'standard' }, }, 'loggers': { '': { 'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True } }, 'formatters': { 'standard': { 'format': '%(asctime)s - %(levelname)s - %(module)s - %(message)s' }, } } ``` 这些代码为你提供了一种实现日志分类输出的方式,你可以根据实际需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值