Então, não sei se sou eu que estou usando de forma errada o componente ou é algo nele, mas notei o seguinte:
Eu configuro um local para gravar o log, em nenhum cenário ele é gravado nesse local que eu configurei. Isso na minha máquina windows.
Há permissão para gravar nesse diretório, é o mesmo diretório de outros logs das aplicações.
Executei a aplicação com iisexprees e não gravou log
Executei a aplicação com console e gravou o log, no diretório da aplicação e não no diretório configurado
No Linux OpenSuse ele é executado em console e não grava o log nem na pasta da aplicação
Também tem permissão de escrita no diretório, já fiz um teste solicitado pelo Daniel infocotidiano
Tentei gerar o arquivo ini com a rotina acbrNfe.ConfigGravar, mas o arquivo não foi gerado, o parãmetro deixei vazio, passei o nome do arquivo e também o path completo e em nenhum caso gerou.
Segue em anexo o arquivo log gerado numa emissão de nota fiscal com a aplicação sendo executada em console no windows. Lembrando que esse não é o cenário do post, isso ocorre no Linux Open Suse.
ACBrLibNFE-20230509.log
Está nível paranóico
---
Para ficar bem alinhado, segue como está toda a configuração e uso do meu acbr
Configuração D.I do component
No serviço de envio o componente é injetado e configurado nessa classe de configuração
ACBrNFeComponentConfig.cs
Serviço de envio
A partir daí é apenas tratar o retorno do cstat.
Em nenhum momento eu uso o .ini, faço alguma chamada de ConfigValor ou nada pareceido, é tudo direto no componente. Menciono isso porque eu vi alguns relatos do discord de pessoas que usam em memory e fazem configurações usando ConfigValor.
Sobre o Inicializar o finalizar a lib, eu vi que o handle do acbr já faz isso. Bem, É dessa forma que uso.