application-tracer

Details

diff --git a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
index bec64cc..ccfb5ae 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
@@ -35,6 +35,13 @@ public class TracerAspect {
 
     @Around("anyMethodExecution()")
     public Object serializeMethodCall(ProceedingJoinPoint joinPoint) throws Throwable {
+        String enableTracer = System.getenv("TRACER_ENABLE");
+        if (enableTracer == null) {
+            enableTracer = "true";
+        }
+        if (!enableTracer.equals("true")) {
+            return joinPoint.proceed();
+        }
         long startTime = System.currentTimeMillis();
         Object proceed = joinPoint.proceed();
         long endTime = System.currentTimeMillis();
@@ -102,7 +109,7 @@ public class TracerAspect {
                 }
                 String jsonTrace = JSONSerialiser.serialiseAcyclicObject(trace);
                 jsonTrace += "\n";
-                System.out.println("[ApplicationTracer] serialised " + System.currentTimeMillis());
+                System.out.print(System.currentTimeMillis() + " ... ");
                 try (FileWriter fileWriter = new FileWriter(tracesPath, true)) {
                     fileWriter.write(jsonTrace);
                 }