Não sei te dizer se o acbr faz isso mas uso uma função que salva os erros da NFC-e
procedure TfrmVenda.CriaLogErro(erro: string);
var
log: TextFile;
begin
if not DirectoryExists('C:\SYS_NET\PDV\Log') then
begin
ForceDirectories('C:\SYS_NET\PDV\Log');
end;
AssignFile(log, 'C:\SYS_NET\PDV\Log\log.txt');
if FileExists('C:\SYS_NET\PDV\Log\log.txt') then
begin
Append(log);
end
else
begin
Rewrite(log);
end;
Writeln(log, 'Data..: ' + DateTimeToStr(Now));
Writeln(log, 'Erro..: ' + erro);
Writeln(log, '---------------------------------------');
CloseFile(log);
end;