class GeracaoArquivoLog {

	public void log(Priority prioridade, String mensagem, Throwable excessao) throws IOException {
		
		if (prioridade == null) {
			throw new IllegalArgumentException("Parametro prioridade nao informado!!!");
		}
		if (mensagem == null) {
			throw new IllegalArgumentException("Parametro mensagem nao informado!!!");
		}
		if (!mensagem.equals(this.lastMessage)) {
			this.getExtraFileLog().log(prioridade, mensagem, excessao);
			this.lastMessage = mensagem;
		}
	}

	public  GeracaoArquivoLog();

}