1 28 29 package com.idaremedia.antx.feedback.tests; 30 31 import org.apache.log4j.LogManager; 32 import org.apache.log4j.Logger; 33 import org.apache.log4j.spi.RendererSupport; 34 import org.apache.tools.ant.Task; 35 36 import com.idaremedia.antx.ErrorSnapshot; 37 import com.idaremedia.antx.feedback.ErrorSnapshotRenderer; 38 39 48 49 public final class InstallErrorRendererTask extends Task 50 { 51 public void execute() 52 { 53 Logger lgr= LogManager.getRootLogger(); 54 if (lgr.getLoggerRepository() instanceof RendererSupport) { 55 RendererSupport api = (RendererSupport)lgr.getLoggerRepository(); 56 Object r = api.getRendererMap().get(ErrorSnapshot.class); 57 if (!(r instanceof ErrorSnapshotRenderer)) { 58 System.out.println("[***] Installing ErrorSnapshot ObjectRenderer!"); 59 api.setRenderer(ErrorSnapshot.class, new ErrorSnapshotRenderer()); 60 } 61 } 62 } 63 } 64 65 | Popular Tags |