// Path: src/util/GitConn.java
// public class GitConn {
// 
// 	private Repository repository;
// 	private Git git;
// 	private boolean established;
// 	
// 	public GitConn(){
// 
// 			repository = null;
// 			git = null;
// 			established = true;
// 			
// 			try {
// 				git = Git.open( new File( "./.git" ) );
// 			} catch (IOException e2) {
// 				established = false;
// 				System.err.println("EXTLOGGER: No se ha podido establecer conexión con git. Logging sin commit hash.");
// 			}
// 			
// 			if(established)
// 				repository = git.getRepository();
// 	}
// 	
// 	public boolean isConnected(){
// 		return established;
// 	}
// 	
// 
// 	public String getLastCommitHash(){
// 		String hashy = null;
// 		try {
// 			ObjectId id = repository.resolve(Constants.HEAD);
// 			hashy = id.getName();
// 		} catch (IOException e) {
// 			established = false;
// 			System.err.println("EXTLOGGER: No se ha podido obtener el hash del último commit.");
// 		}
// 
// 		return hashy;
// 	}
// 	
// }


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Writer;
import java.nio.charset.StandardCharsets;
import java.io.OutputStreamWriter;
import util.GitConn;
package util.externallogger;


/*
 * Process Log objects and extracts some metrics as CSV format
 */
public class ExtLogger {

	private static BufferedWriter writer;
	private GitConn gitc;
	
	public ExtLogger() {
		//Establish git connection
// Path: src/util/GitConn.java
// public class GitConn {
// 
// 	private Repository repository;
// 	private Git git;
// 	private boolean established;
// 	
// 	public GitConn(){
// 
// 			repository = null;
// 			git = null;
// 			established = true;
// 			
// 			try {
// 				git = Git.open( new File( "./.git" ) );
// 			} catch (IOException e2) {
// 				established = false;
// 				System.err.println("EXTLOGGER: No se ha podido establecer conexión con git. Logging sin commit hash.");
// 			}
// 			
// 			if(established)
// 				repository = git.getRepository();
// 	}
// 	
// 	public boolean isConnected(){
// 		return established;
// 	}
// 	
// 
// 	public String getLastCommitHash(){
// 		String hashy = null;
// 		try {
// 			ObjectId id = repository.resolve(Constants.HEAD);
// 			hashy = id.getName();
// 		} catch (IOException e) {
// 			established = false;
// 			System.err.println("EXTLOGGER: No se ha podido obtener el hash del último commit.");
// 		}
// 
// 		return hashy;
// 	}
// 	
// }


// Path: src/util/externallogger/ExtLogger.java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Writer;
import java.nio.charset.StandardCharsets;
import java.io.OutputStreamWriter;
import util.GitConn;

package util.externallogger;


/*
 * Process Log objects and extracts some metrics as CSV format
 */
public class ExtLogger {

	private static BufferedWriter writer;
	private GitConn gitc;
	
	public ExtLogger() {
		//Establish git connection
		gitc = new GitConn();