zoukankan      html  css  js  c++  java
  • java-错误log4j:WARN No appenders could be found for logger

    使用环境:

    1.IED工具 idea

    2.系统环境win10

    错误原因:

    1.根本原因是日志问题

    解决方式:

    1.pom文件添加jar包

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.2</version>
    </dependency>
    2.引入log包
    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;

    3.main方法中初始化
    3.1加载配置文件
    3.2初始化配置文件
    PropertyConfigurator.configure("F:/IdeaProjects/test/src/main/log4j.properties");//加载.properties文件
    Logger log=Logger.getLogger("org.zblog.test");
    log.info("--------------测试");

    说明:
    import org.apache.log4j.xml.DOMConfigurator; 此包使用来加载xml格式配置文件

    log4j.properties:
    配置文件内容
    ### 设置日志级别及日志存储器 ###
    #log4j.rootLogger=DEBUG, Console
    ### 设置日志级别及日志存储器 ###
    log4j.rootLogger=info,consolePrint,errorFile,logFile
    #log4j.rootLogger=DEBUG,consolePrint,errorFile,logFile,Console

    ### 输出到控制台 ###
    log4j.appender.consolePrint.Encoding = UTF-8
    log4j.appender.consolePrint = org.apache.log4j.ConsoleAppender
    log4j.appender.consolePrint.Target = System.out
    log4j.appender.consolePrint.layout = org.apache.log4j.PatternLayout
    log4j.appender.consolePrint.layout.ConversionPattern=%d %p [%c] - %m%n

    ### 输出到日志文件 ###
    log4j.appender.logFile.Encoding = UTF-8
    log4j.appender.logFile = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.logFile.File = F:/IdeaProjects/test/target/log/test.log
    log4j.appender.logFile.Append = true
    log4j.appender.logFile.Threshold = info
    log4j.appender.logFile.layout = org.apache.log4j.PatternLayout
    log4j.appender.logFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

    ### 保存异常信息到单独文件 ###
    log4j.appender.errorFile.Encoding = UTF-8
    log4j.appender.errorFile = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.errorFile.File = D:/RUN_Data/log/dajiangtai_error.log
    log4j.appender.errorFile.Append = true
    log4j.appender.errorFile.Threshold = ERROR
    log4j.appender.errorFile.layout = org.apache.log4j.PatternLayout
    log4j.appender.errorFile.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

    #Console
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

    log4j.logger.java.sql.ResultSet=INFO
    log4j.logger.org.apache=INFO
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG

    #log4j.logger.com.dajiangtai.dao=DEBUG,TRACE
    log4j.logger.com.dajiangtai.dao.IFollowDao=DEBUG
  • 相关阅读:
    Arc Catalog重建索引时报错:ORA02298: 无法验证 (SDE.A18_FK1) 未找到父项关键字 (A18_FK1)
    网站复杂信息自动录入处理
    httpModules remove does not work in a folder or virtual directory
    事件触发型ActiveX放置在网页中的部分思考
    Javascript中文字符串处理额外注意事项
    指定web.config让httphandler处理某目录及子目录下所有文件
    windows命令行里取得年月日时分秒的办法
    手工删除打印任务
    数据绑定表达与javascript字符串连用
    【kserve】kserve安装记录
  • 原文地址:https://www.cnblogs.com/mzyc/p/10901976.html
Copyright © 2011-2022 走看看