private RandomAccessFile raf;
private String fileName;
- //config var, required since it's "null"
- //TODO: should have a defaul value once I figure out
- //how to disperse home dir. -mh
- private static String logDir="/tmp/";
-
/**
* lineSeparator ermitteln und Repository anlegen
*/
* @return Logfile
*/
public static Logfile getInstance(String fileName) {
- //TODO: tokenize the CallerClass name (fileName)
Logfile returnLogfile = null;
System.err.println(fileName);
if (fileName != null) {
} else {
returnLogfile = new Logfile(fileName);
instanceRepository.put(fileName, returnLogfile);
- Integer i = new Integer(instanceRepository.size());
- System.err.println("SIZZE: "+i.toString());
}
} else {
System.err.println("Fehler bei Instantiierung von Logfile");
* Privater Konstruktor
* @param String fileName
*/
- private Logfile(String file){
- this.fileName = logDir+file;
- System.err.println("FILENAME "+fileName+"DD");
+ private Logfile(String fileName){
+ this.fileName = fileName;
try {
- File f = new File(this.fileName);
+ File f = new File(fileName);
File dir = new File(f.getParent());
dir.mkdirs();
raf = new RandomAccessFile(fileName, "rw");
}
}
- //TODO: should have a defaul value once I figure out
- //how to disperse home dir. -mh
- public static void setLogDir(String dir) {
- logDir=StringUtil.addSeparator(dir);
- System.err.println("set logDir "+logDir);
- }
-
/**
* Private Methode, um eine Zeile auszugeben
*
if (raf != null) {
try {
raf.close();
- } catch (IOException e) {}
+ } catch (IOException e) { ; }
raf = null;
}
staticFinalize(fileName);