public synchronized void write(Tag tag, Object obj){
		if(obj == null || obj.toString().isEmpty())
			return;
		if(this.disableTag.contains( tag ))
			return;

		String formatted = "";
		if(this.showCaller) {
			StackTraceElement s = new Exception().getStackTrace()[1];
			formatted = String.format( "%s.%s ", s.getClassName(), s.getMethodName() );
		}
		String date = new SimpleDateFormat( "yy-MM-dd HH:mm:ss.SSS" ).format( new Date() );
        String mp = "[%s] %s%-7s: %s\n";
        this.printStream.printf(mp, date, formatted, tag.toString(), obj.toString() );
		this.printStream.flush();
	}