{"id":69082,"date":"2022-03-05T10:06:40","date_gmt":"2022-03-05T02:06:40","guid":{"rendered":"http:\/\/www.xiaoyebailong.com\/?p=69082"},"modified":"2022-04-08T23:09:16","modified_gmt":"2022-04-08T15:09:16","slug":"%e6%8a%a5%e9%94%99%ef%bc%9a-slf4j-failed-to-load-class-org-slf4j-impl-staticloggerbinder","status":"publish","type":"post","link":"http:\/\/www.xiaoyebailong.com\/index.php\/2022\/03\/05\/69082.htm","title":{"rendered":"\u62a5\u9519\uff1a SLF4J: Failed to load class \u201corg.slf4j.impl.StaticLoggerBinder\u201d."},"content":{"rendered":"<p>\u62a5\u9519\uff1a<br \/>\nSLF4J: Failed to load class \u201corg.slf4j.impl.StaticLoggerBinder\u201d.<br \/>\nSLF4J: Defaulting to no-operation (NOP) logger implementation<br \/>\nSLF4J: See http:\/\/www.slf4j.org\/codes.html#StaticLoggerBinder for further details.<br \/>\n\u8868\u793asl4j\u548clog4j\u7684\u4e0d\u517c\u5bb9\uff0c<br \/>\nmaven\u5bfc\u5165\u4e24\u4e2a\u4f9d\u8d56\u5373\u53ef\uff1a<\/p>\n<p>&lt;!&#8211; https:\/\/mvnrepository.com\/artifact\/org.slf4j\/slf4j-log4j12 &#8211;&gt;<br \/>\n&lt;dependency&gt;<br \/>\n&lt;groupId&gt;org.slf4j&lt;\/groupId&gt;<br \/>\n&lt;artifactId&gt;slf4j-log4j12&lt;\/artifactId&gt;<br \/>\n&lt;version&gt;1.7.21&lt;\/version&gt;<br \/>\n&lt;\/dependency&gt;<\/p>\n<p>&lt;!&#8211; https:\/\/mvnrepository.com\/artifact\/log4j\/log4j &#8211;&gt;<br \/>\n&lt;dependency&gt;<br \/>\n&lt;groupId&gt;log4j&lt;\/groupId&gt;<br \/>\n&lt;artifactId&gt;log4j&lt;\/artifactId&gt;<br \/>\n&lt;version&gt;1.2.17&lt;\/version&gt;<br \/>\n&lt;\/dependency&gt;<\/p>\n<p>\u5177\u4f53\u8be6\u89e3\u53c2\u8003<\/p>\n<p>https:\/\/blog.csdn.net\/langtian08\/article\/details\/82015017<\/p>\n<p>\u63a5\u4e0b\u6765\u80fd\u4f1a\u62a5<\/p>\n<p>log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).<br \/>\nlog4j:WARN Please initialize the log4j system properly.<br \/>\nlog4j:WARN See http:\/\/logging.apache.org\/log4j\/1.2\/faq.html#noconfig for more info.<\/p>\n<p>\u8fd9\u6837\u7684\u9519\u8bef<\/p>\n<p>\u9996\u9009\u4f60\u7684<\/p>\n<p>import org.slf4j.Logger;<br \/>\nimport org.slf4j.LoggerFactory;<\/p>\n<p>\u8fd9\u4e24\u884c\u4e0d\u62a5\u9519<\/p>\n<p>\u5426\u5219\u4f60\u9700\u8981\u52a0\u5165slf4j-api-1.7.2.jar\u5305<\/p>\n<h1 id=\"%C2%A03.%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95\">\u63a5\u4e0b\u6765\u89e3\u51b3\u62a5\u9519\u95ee\u9898<\/h1>\n<p>log4j\u6ca1\u6709\u914d\u7f6e\u65e5\u5fd7\u8bb0\u5f55\u7684\u4f4d\u7f6e\uff0c\u9700\u8981\u914d\u7f6elog4j.properties\uff0c\u5728src\u76ee\u5f55main\u76ee\u5f55resources\u6587\u4ef6\u5939\u4e0b\u4e0b\u65b0\u5efalog4j.properties<\/p>\n<p>\u53ef\u4ee5\u5c06\u4e0b\u9762\u7684\u5185\u5bb9\u5199\u5165\u6587\u4ef6<\/p>\n<p>1.\u5e94\u7528\u4e8e\u63a7\u5236\u53f0<\/p>\n<p>log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender<br \/>\nlog4j.appender.Threshold = DEBUG<br \/>\nlog4j.appender.CONSOLE.Target = System.out<br \/>\nlog4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout<br \/>\nlog4j.appender.CONSOLE.layout.ConversionPattern = [framework] % d &#8211; % c -%- 4r [ % t] %- 5p % c % x &#8211; % m % n<\/p>\n<p>#log4j.appender.CONSOLE.layout.ConversionPattern = [start] % d {DATE} [DATE] % n % p[PRIORITY] % n % x[NDC] % n % t[THREAD] n % c[CATEGORY] % n % m[MESSAGE] % n % n<\/p>\n<p>2.\u5e94\u7528\u4e8e\u6587\u4ef6<br \/>\nlog4j.appender.FILE = org.apache.log4j.FileAppender<br \/>\nlog4j.appender.FILE.File = file.log<br \/>\nlog4j.appender.FILE.Append = false<br \/>\nlog4j.appender.FILE.layout = org.apache.log4j.PatternLayout<br \/>\nlog4j.appender.FILE.layout.ConversionPattern = [framework] % d &#8211; % c -%- 4r [ % t] %- 5p % c % x &#8211; % m % n<\/p>\n<p># Use this layout for LogFactor 5 analysis<\/p>\n<p>3.\u5e94\u7528\u4e8e\u6587\u4ef6<br \/>\nlog4j.appender.FILE = org.apache.log4j.FileAppender<br \/>\nlog4j.appender.FILE.File = file.log<br \/>\nlog4j.appender.FILE.Append = false<br \/>\nlog4j.appender.FILE.layout = org.apache.log4j.PatternLayout<br \/>\nlog4j.appender.FILE.layout.ConversionPattern = [framework] % d &#8211; % c -%- 4r [ % t] %- 5p % c % x &#8211; % m % n<\/p>\n<p>\u5728\u8fd9\u91cc\u6211\u7684\u914d\u7f6e\u6587\u4ef6\u4e3a\uff1a<\/p>\n<p>log4j.rootLogger=warn,CONSOLE,File<\/p>\n<p>#Console<br \/>\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender<br \/>\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout<br \/>\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss SSS} [%t] [%c] [%p] &#8211; %m%n<\/p>\n<p>#File DailyRollingFileAppender<br \/>\nlog4j.logger.File=info<br \/>\nlog4j.appender.File=org.apache.log4j.DailyRollingFileAppender<br \/>\nlog4j.appender.File.layout=org.apache.log4j.PatternLayout<br \/>\nlog4j.appender.File.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss SSS} [%t] [%c] [%p] &#8211; %m%n<br \/>\nlog4j.appender.File.datePattern=&#8217;.&#8217;yyyy-MM-dd<br \/>\nlog4j.appender.File.Threshold = info<br \/>\nlog4j.appender.File.append=true<br \/>\nlog4j.appender.File.File=d:\/\/code\/logs\/flink\/disk.log<\/p>\n<p>\u914d\u7f6e\u5b8c\u6210\u540e\u91cd\u65b0\u6253\u5305\u5373\u53ef<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-69083\" src=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/4bcad5134d702f3.png\" alt=\"\" width=\"1463\" height=\"303\" srcset=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/4bcad5134d702f3.png 1463w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/4bcad5134d702f3-300x62.png 300w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/4bcad5134d702f3-1024x212.png 1024w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/4bcad5134d702f3-768x159.png 768w\" sizes=\"auto, (max-width: 1463px) 100vw, 1463px\" \/><\/p>\n<p>\u6ce8\u610f\u67e5\u770b\u6253\u5305\u540e\u662f\u5426\u5728target&#8212;classes\u6587\u4ef6\u4e0b\uff0c\u5982\u679c\u4e0d\u5728\u5c31\u65e0\u6cd5\u89e3\u51b3\uff0c\u6b64\u65f6\u9700\u8981\u624b\u52a8\u590d\u5236\u8fdb\u53bb<\/p>\n<p>\u8fd9\u662f\u6253\u5305\u540e\u4e0d\u5728\u7684\u60c5\u5f62<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-69084\" src=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/e672b741641ba34.png\" alt=\"\" width=\"697\" height=\"159\" srcset=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/e672b741641ba34.png 697w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/e672b741641ba34-300x68.png 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/p>\n<p>\u590d\u5236\u5230target&#8212;&#8211;classes\u6587\u4ef6\u4e2d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-69087\" src=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/ab2c785fb1f41aa-1.png\" alt=\"\" width=\"893\" height=\"533\" srcset=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/ab2c785fb1f41aa-1.png 893w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/ab2c785fb1f41aa-1-300x179.png 300w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/ab2c785fb1f41aa-1-768x458.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/p>\n<p>\u6b64\u65f6\u518d\u6b21\u6267\u884c\u6210\u529f<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-69086\" src=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/3ad2dd8bcab74a9.png\" alt=\"\" width=\"1535\" height=\"198\" srcset=\"http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/3ad2dd8bcab74a9.png 1535w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/3ad2dd8bcab74a9-300x39.png 300w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/3ad2dd8bcab74a9-1024x132.png 1024w, http:\/\/www.xiaoyebailong.com\/wp-content\/uploads\/2022\/04\/3ad2dd8bcab74a9-768x99.png 768w\" sizes=\"auto, (max-width: 1535px) 100vw, 1535px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u62a5\u9519\uff1a SLF4J: Failed to load class \u201corg.slf4j.impl.StaticLoggerBinder\u201d. SLF4J: Defaulting to no-operation (NOP) logger impl&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[451],"tags":[455,583],"topic":[],"class_list":["post-69082","post","type-post","status-publish","format-standard","hentry","category-java","tag-java","tag-slf4j"],"_links":{"self":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/69082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/comments?post=69082"}],"version-history":[{"count":3,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/69082\/revisions"}],"predecessor-version":[{"id":69090,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/69082\/revisions\/69090"}],"wp:attachment":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/media?parent=69082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/categories?post=69082"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/tags?post=69082"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/topic?post=69082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}