日期:2014-05-19  浏览次数:20659 次

关于JAVA中使用log4J,不用配置文件,卡主了
如题:

public static void logOnConsole(Logger log,Exception e){
RootLogger rootLogger = new RootLogger(Level.ERROR);

ConsoleAppender consoleAppender = new ConsoleAppender();
consoleAppender.setTarget("System.out");

PatternLayout patternLayout = new PatternLayout();
patternLayout.setConversionPattern("[ErrorMessage] %d - [%t] %-5p %c - %m%n");

consoleAppender.setLayout(patternLayout);

LoggingEvent loggingEvent = new LoggingEvent(log.getName(), log, Level.ERROR, "AAAAAA", e);

rootLogger.addAppender(consoleAppender);

rootLogger.callAppenders(loggingEvent);


}


运行木有输出!求教!
------解决方案--------------------
我也关注  楼主有解决了么  
分享下
------解决方案--------------------

Logger log = Logger.getRootLogger();
log.setLevel(Level.DEBUG);
ConsoleAppender ca = new ConsoleAppender();
ca.setName("aaa");
ca.setLayout(new PatternLayout(
"%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n"));
ca.setWriter(new PrintWriter(System.out));
//如果是文件是RollingFileAppender:setWriter(new PrintWriter(new File("F:/test/_debug.log")));
log.addAppender(ca);

Logger caLog = Logger.getLogger(Log.class);
caLog.debug("aaaaaaaaa");


试试
------解决方案--------------------
这种使用log4j的方式没用过,关注下。
------解决方案--------------------
RootLogger?不是new出来的
------解决方案--------------------
引用:
我也关注  楼主有解决了么  
分享下


呵呵,没用log4j做了,达不到预想效果,干脆用JDK Logger写了个工具类,想发邮件时发邮件,想存库时存库,这样比较灵活,而且,性能相差不大~

我有上传使用文档的,你可以去看看~http://download.csdn.net/detail/bactryki28/4689170

工具类代码:
http://download.csdn.net/detail/bactryki28/4859163

------解决方案--------------------
引用:
这种使用log4j的方式没用过,关注下。


呵呵,没用log4j做了,达不到预想效果,干脆用JDK Logger写了个工具类,想发邮件时发邮件,想存库时存库,这样比较灵活,而且,性能相差不大~

我有上传使用文档的,你可以去看看~
http://download.csdn.net/detail/bactryki28/4689170

工具类代码:
http://download.csdn.net/detail/bactryki28/4859163