Log4j 是什么

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

log4j:WARN出现的原因

在使用IntelliJ IDEA编写java程序的时候很容易出现下面的错误,原因在警告中也说的非常明白,没有正确的初始化log4j,而初始化log4j一般使用的是一个名叫log4j.properties的文件,因此只需要写好log4j.properties文件,然后让IntelliJ IDEA知道其位置便可。

log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

log4j:WARN解决的办法

  • 创建log4j.properties 文件
hadoop.root.logger=DEBUG, console
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
  • 修改编译配置

指明log4j.properties文件位置

-Dlog4j.configuration=file:///path/to/log4j.properties

效果如下图所示:


上述WARN也可以直接在代码中加入

BasicConfigurator.configure();

解决。


SLF4J 是什么?

JAVA简易日志门面(Simple Logging Facade for Java,缩写SLF4J),是一套包装Logging 框架的界面程式,以外观模式实现。可以在软件部署的时候决定要使用的 Logging 框架,目前主要支援的有Java Logging API、log4j及logback等框架。以MIT 授权方式发布。

SLF4J 的作者就是 log4j 的作者 Ceki Gülcü,他宣称 SLF4J 比 log4j 更有效率,而且比 Apache Commons Logging (JCL) 简单、稳定。

SLF4J:WARN 出现的原因

org.slf4j.impl.StaticLoggerBinder类没有被载入内存的时候,会出现这个WARN,而之所有没有被载入则是因为没有在依赖库中没有合适的SLF4J框架 ,那么只需要将其放置在IDEA可以找到的地方就可以了。这里因为使用maven管理项目,因此pom.xml添加所涉及到的库便可。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

SLF4J:WARN解决的办法

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.8.0-alpha2</version>
</dependency>

log4j WARN 和 SLF4J WARN 解决办法相关推荐

  1. EasyCVR前端控制台打印报错“[Vue warn]:Invalid”的解决办法

    EasyCVR是我们支持协议最全面的视频平台,它能支持主流协议包括国标GB/T28181.RTMP.RTSP/Onvif等,以及厂家的私有协议,如海康Ehome.海康SDK.大华SDK等.平台可提供视 ...

  2. log4j:WARN No appenders could be found for logger 解决办法

    使用log4j时不起作用,每次执行完出现以下提示: log4j:WARN No appenders could be found for logger (org.apache.ibatis.loggi ...

  3. nginx支持text html,BT面板重启Nginx提示“nginx: [warn] duplicate MIME type “text/html””解决办法...

    很多时候我们在进行了一系列站点优化配置后,经常会出现一些未知的问题.比如虾皮路之前就遇到过了,在BT宝塔面板里面重启Nginx或者重载Nginx的时候,提示"nginx: [warn] du ...

  4. npm 安装yeoman时出现npm WARN deprecated npmconf@2.1.2报错...解决办法

    npm 安装yeoman时出现npm WARN deprecated npmconf@2.1.2报错-解决办法 我是nodeJS 小白,在用npm命令安装yeoman是,给出了这样的错误提示: $ n ...

  5. [ WARN] : Topic ‘/rviz_visual_tools‘ unable to connect to any subscribers with 0.5 sec.解决办法

    在Ubuntu18.04中运行"roslaunch aubo_demo MoveGroupInterface_To_Melodic.launch"语句时报错,困扰了我很久,终于解决 ...

  6. 关于 npm WARN checkPermissions Missing write access to 问题的解决办法

    问题解决方案众多,本文我本人自行研究,不足之处请多多指教 本人使用 win10 系统,在运行 npm install 时一直报错,如图: 在百度上寻找了许多方法,都未解决问题 后来发现是权限不够,现在 ...

  7. log4j警告的解决办法

    有时候在做程序的时候,在项目中加载log4jjar包,可能会报一下的警告,这是由于log文件没有配置,没有放在正确的路径下面 log4j:WARN No appenders could be foun ...

  8. slf4j报错:SLF4J:Failed to load class org.slf4j.impl.StaticLoggerBinder.Defaulting to no-operat有效解决办法

    运行maven程序时报如下错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: D ...

  9. Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority 的解决办法

    问题概述: 使用 Spring Boot-2.0.3 进行项目开发,在配置 Druid 数据监控时,遇到缺包的问题,测试连接操作时报错,导致测试一直无法通过,部分信息如下: Caused by: ja ...

最新文章

  1. 基于手势识别的鼠标控制实现
  2. Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
  3. 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
  4. 三维重建10:点云配准和点云匹配
  5. Synchronize和ReentrantLock区别
  6. java高端架构_Java高端架构师
  7. 计算机硬件技术基础 统计字符串strl中字符'a'的个数,汕头大学工学院830计算机基础综合历年考研真题202p.doc...
  8. Eclipse修改相同内容的高亮显示(pydev编辑python)
  9. Mac合并pdf文件最简单的方法——PDF Expert合并pdf文件教程
  10. 剖析 ADO.NET 批处理更新
  11. [Error]Python虚拟环境报错 OSError: setuptools pip wheel failed with error code 2
  12. react 动态获取数据
  13. 【古典密码】 凯撒密码 移位变换 仿射变换 多表代换 Python
  14. java 104规约_电网104规约解包(java)
  15. CentOS (linux) 启动错误 *** Run 'setenforce 1'to reenable. 解决
  16. 学习 Python 之 Pygame 开发魂斗罗(九)
  17. 概率相关图像的绘制_正态分布_uniform_pearson
  18. 2018年最后一个工作日
  19. Spark 写入 MySQL 乱码问题
  20. Unix操作系统的优点总结

热门文章

  1. jdbc连接字符集为us7ascii的oracle数据库乱码解决办法
  2. [免费]CAD批量清理与版本转换工具——无需打开图纸清理及转换版本
  3. 2016年7月的数据省市区数据
  4. Apache本地localhost访问正常通过IP访问提示You dont have permission to access
  5. 1.6 建立Servers服务(2020-12-6)
  6. mvcnn代码详解_使用colab运行tensorflow版本的faster-rcnn
  7. 2021黑金牛气冲天新年快乐通用PPT模板
  8. ‘data‘ hides member of supertype ‘BaseExpAdapter‘ and needs ‘override‘ modifier
  9. 在谷歌chrome中打开、编辑、保存金山 WPS Office完美解决方案!
  10. 捷信Q1经营大幅下滑,净利润0.3亿元,不良率走高