001    package railo.runtime.engine;
002    
003    import java.util.Map;
004    
005    import railo.runtime.PageContext;
006    
007    public class ExecutionLogFactory {
008            
009            private Class clazz;
010            private Map<String, String> arguments;
011    
012            public ExecutionLogFactory(Class clazz, Map<String, String> arguments){
013                    this.clazz=clazz;
014                    this.arguments=arguments;
015            } 
016            
017            public ExecutionLog getInstance(PageContext pc){
018                    ExecutionLog el;
019                    try {
020                            el = (ExecutionLog) clazz.newInstance();
021                    } catch (Exception e) {
022                            e.printStackTrace();
023                            el=new ConsoleExecutionLog();
024                    }
025                    el.init(pc, arguments);
026                    return el;
027            }
028            
029            public String toString(){
030                    return super.toString()+":"+clazz.getName();
031            }
032    }