Podczas korzystania z LibLog, czy możliwe jest wywoływanie wywołań do rejestratora? Zważywszy na listach Wiki następujący przykład do wykorzystania:LibLog - Nawiązywanie połączeń z rejestratorem
public class MyClass
{
private static readonly ILog Logger = LogProvider.For<MyClass>();
}
Tutaj rejestrator szczegółów wdrażania ukryte od konsumenta, który jest najbardziej na rzecz korzystania z tej biblioteki. Taki, że konsument biblioteki nie musi martwić się o to, w jaki sposób tworzone są rejestratory. Patrząc na tym blogu:
http://dhickey.ie/2015/06/capturing-log-output-in-tests-with-xunit2/
Wydaje się, że wiele z blachy kotłowej jest dodawany do przechwytywania danych wyjściowych dziennika, nie jestem do końca pewien, co do podejścia, biorąc pod uwagę, że również używa przekierowany wyjście Serilog w teście jednostkowym coś, co wydaje się dziwne, biorąc pod uwagę bibliotekę, powinno polegać tylko na abstrakcji pozyskiwania danych?
Jedynymi opcjami mogę obecnie myśleć to:
wstrzyknąć logger - To prawdopodobnie byłoby dziwne dla konsumenta biblioteki, a każda biblioteka wtedy nieść swój własny ILogger
definicja, która musi być wstrzykiwany, pokonując zalety abstrakcji.
Podłącz się do prawdziwego szkieletu rejestrowania - Ustaw bieżący LogProvider dla LibLog, aby używał Log4Net lub podobnego, a następnie jakoś spróbuj wstrzyknąć makrofotografię/kodowanie do Log4Net i wywoływać wywołania za pośrednictwem serwera proxy.
Dość względnie prosty sposób wywoływania wywołań do rejestratora byłby doceniany, ale podejrzewam, że wykonanie równoległego testu spowodowałoby problemy, nawet gdyby można było wywoływać połączenia w powyższym rejestratorze?
Po co robić trzeba przetestować połączenia do logowania?Zwykle nie jest to konieczne. – Artiom
@Artiom dlaczego nie byłaby wymagana? Jakie testy obejmują rejestrowanie? – Mig
Nie mam takiej potrzeby w żadnym z moich projektów. Właśnie dlatego pytałem. – Artiom