1 32 package net.sf.retrotranslator.transformer; 33 34 import java.io.File ; 35 36 39 class SystemLogger implements MessageLogger { 40 41 private MessageLogger logger; 42 private boolean verbose; 43 private File fileLocation; 44 private String fileName; 45 private boolean reliable = true; 46 47 public SystemLogger(MessageLogger logger, boolean verbose) { 48 this.logger = logger; 49 this.verbose = verbose; 50 } 51 52 public void setFile(File fileLocation, String fileName) { 53 this.fileLocation = fileLocation; 54 this.fileName = fileName; 55 } 56 57 public void logForFile(Level level, String text) { 58 if (fileLocation == null || fileName == null) { 59 throw new NullPointerException (); 60 } 61 log(new Message(level, text, fileLocation, fileName)); 62 } 63 64 public void log(Message message) { 65 if (message.getLevel() != Level.VERBOSE || verbose) { 66 if (message.getLevel().isCritical()) { 67 reliable = false; 68 } 69 logger.log(message); 70 } 71 } 72 73 public boolean isReliable() { 74 return reliable; 75 } 76 77 } 78 | Popular Tags |