Ripubblicare qui ... speriamo che il posto migliore per cercare opinioni in merito. :)
Scrivendo la mia classe wrapper log4net usando C #. Voglio creare una libreria in modo tale che possa farvi riferimento da qualsiasi progetto / assieme in una determinata soluzione con il minimo sforzo. vale a dire: includere il riferimento, magari inserire un'istruzione using e quindi effettuare chiamate come MyLogger.Debug (blahblah); con forse una proprietà (MyLogger) impostata da un metodo "main" da qualche parte.
Dalla lettura dei documenti, non sono sicuro se dovrei scrivere da solo o utilizzare LogImpl? Quest'ultimo sembra includere tutto ciò che vorrei mettere nel mio involucro, quindi, perché reinventare la ruota? Ma c'è anche una nota nella guida che dice che un membro di istanza di tipo logimpl non è thread-safe mentre un membro statico è ...
OTOH, se faccio il mio, guarderei una classe singleton che posso creare una sola volta e usare tutta la mia soluzione (passando il singleton ref agli oggetti che lo richiedono) ma devo riscrivere tutti quei Debug, Error , ecc. sezioni.
Quindi ... non so quale approccio adottare. Cosa vorresti suggerire la gente all'inizio?