1 package org.paneris.jammyjoes.controller; 2 3 import java.io.File; 4 import java.io.FileWriter; 5 import java.util.Date; 6 7 public class Logger { 8 9 private String dir; 10 private String ipAddress; 11 private String whereClause; 12 private int hits; 13 private Integer troid; 14 private String price; 15 private String description; 16 private SearchType type; 17 private String age; 18 19 public Logger(String dir) { 20 this.dir = dir; 21 } 22 23 public void logUsersIp(String ipAddress) { 24 this.ipAddress = ipAddress; 25 } 26 27 public void logWhereClause(String whereClause) { 28 this.whereClause = whereClause; 29 } 30 31 public void writeLog() { 32 if (troid != null && hits == 1) { 33 return; 34 } 35 try { 36 FileWriter writer = new FileWriter(new File(dir, "search.log"), true); 37 writer.write(new Date() + "\t" + ipAddress + "\t" + hits + "\t" + type + "\t" + age + "\t" + price + "\t" + description + "\n"); 38 writer.close(); 39 } catch (Exception e) { 40 e.printStackTrace(System.err); 41 } 42 } 43 44 public void logHits(int hits) { 45 this.hits = hits; 46 } 47 48 public void logTroid(Integer troid) { 49 this.troid = troid; 50 } 51 52 public void logPrice(String price) { 53 this.price = price; 54 } 55 56 public void logDescription(String description) { 57 this.description = description; 58 } 59 60 public void logType(SearchType type) { 61 this.type = type; 62 } 63 64 public void logAge(String age) { 65 this.age = age; 66 } 67 68 69 }