快捷配置Log4J打印到控制台
2012-12-14 15:30
169 查看
背景:在同时使用Log4J和commons-logging库时,单独运行一个类进行测试的时候,总是打印如下警告信息:
log4j:WARN No appenders could be found for logger (xxx.LogTool).
log4j:WARN Please initialize the log4j system properly.
所以需要一个快捷的配置Log4J打印到控制台的方案,解决单独运行类做测试时消息打印到控制台的方案
方案说明:直接使用Java类简易配置Log4J输出到控制台,只需要在程序的起始位置添加调用一个方法LogTool.initLogConfig()即可。关键点就是使用Properties类保存配置属性,然后通过PropertyConfigurator.configure(prop);进行装载。
代码如下:
如果有朋友有更简单的解决方案,也请留言一下,谢谢
log4j:WARN No appenders could be found for logger (xxx.LogTool).
log4j:WARN Please initialize the log4j system properly.
所以需要一个快捷的配置Log4J打印到控制台的方案,解决单独运行类做测试时消息打印到控制台的方案
方案说明:直接使用Java类简易配置Log4J输出到控制台,只需要在程序的起始位置添加调用一个方法LogTool.initLogConfig()即可。关键点就是使用Properties类保存配置属性,然后通过PropertyConfigurator.configure(prop);进行装载。
代码如下:
import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; /** * * @author alan */ public class LogTool { private static Logger log = Logger.getLogger(LogTool.class); public static void test() { log.info("Config successfully!"); } /** * 为Log4j的日志输出进行配置——输出到控制台 * * @param dirPath */ public static void initLogConfig() { Properties prop = new Properties(); prop.setProperty("log4j.rootLogger", "INFO, console"); prop.setProperty("log4j.appender.console", "org.apache.log4j.ConsoleAppender"); prop.setProperty("log4j.appender.console.layout", "org.apache.log4j.PatternLayout"); prop.setProperty("log4j.appender.console.layout.ConversionPattern", "- %d %-5p (%F:%L) - %m%n"); PropertyConfigurator.configure(prop); log.info("Config console appender successfully!"); } public static void main(String[] args) { initLogConfig(); test(); initLogConfig(); test(); } }
如果有朋友有更简单的解决方案,也请留言一下,谢谢
相关文章推荐
- ibatis执行SQL语句打印控制台的log4j.xml文件配置方法
- log4j文件配置在控制台打印sql语句
- ibatis执行SQL语句打印控制台的log4j.xml文件配置方法
- 配置log4j打印mybatis SQL语句到控制台
- log4j打印到控制台,配置文件的内容。
- log4j各项配置都正确,却不能在控制台打印日志
- log4j配置使控制台能打印出hibernate生成sql的参数
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- ibatis执行SQL语句打印控制台的log4j.xml文件配置方法
- mybatis配置log4j控制台打印SQL语句
- log4j 在控制台打印 mybatis 的 sql 语句的配置
- log4j 配置以及无法在控制台打印问题详解
- springboot配置Mybatis log4j配置文件 控制台打印sql
- ibatis执行SQL语句打印控制台的log4j.xml文件配置方法
- log4j最简单的配置,可打印SQL到控制台
- Log4j和logback冲突,导致log4j配置失效控制台一直打印DEBUG级别的日志
- Log4j2的日志配置文件,log4j2.xml文件的配置(实现控制台输出,各级别分别文件输出,自动压缩等)
- 【原】配置Log4j,使得MyBatis打印出SQL语句
- 配置mybatis和ibatis控制台打印sql语句
- log4j如何设置在控制台打印错误