关于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做了,达不到预想效果,干脆用JDK Logger写了个工具类,想发邮件时发邮件,想存库时存库,这样比较灵活,而且,性能相差不大~
我有上传使用文档的,你可以去看看~
http://download.csdn.net/detail/bactryki28/4689170
工具类代码:
http://download.csdn.net/detail/bactryki28/4859163