Sto scrivendo una libreria di classi come un'astrazione da utilizzare per l'accesso a qualsiasi applicazione, servizio, ecc. Che scrivo. Lo sto rendendo decentemente robusto rendendolo molto configurabile per soddisfare le mie esigenze per la maggior parte degli scenari di registrazione di applicazioni/servizi che trovo.Applicare un app.config all'assembly DLL?
La configurazione è progettata per indicare cose come:
- Qual è il livello di registrazione di scrivere
- Scrivi un file di log per tutti i livelli
- scrittura in file separati per ogni livello
- Interruzione della registrazione (periodico, evento dell'app, dimensione in byte limitata)
- Scadenza del file di registro (eliminare i file di registro dopo l'età del file)
- Scrivere il testo come piatto o XML
- Log specifica del formato di nome di file
- Sia al prefisso del nome file con la data Parent
- nome dell'applicazione
- ecc, ecc, ecc ...
I Ho letto alcune altre domande StackOverflow relative alle configurazioni per gli assembly DLL e causando conflitti tra l'app.config per l'assembly/app di hosting. Credo che il mio assembly abbia solo motivo di fornire un file di configurazione.
È un buon scenario per l'occasione? È forse un'idea migliore inserire la mia configurazione nel mio progetto in modo che il mio logger legga da file XML per recuperare i valori di configurazione?
Dai un'occhiata alle librerie di registrazione esistenti, ad es. apaches log4net http://logging.apache.org/log4net/index.html - anche questo può essere esteso facilmente. Forse non vale la pena scrivere una libreria di registrazione completamente nuova. –
@bja, grazie per il suggerimento. Ho scritto una buona quantità di codice di registrazione per un progetto al quale sto lavorando e ho deciso di utilizzare la maggior parte del codice come base per le applicazioni future. Ho provato a lavorare con un framework di registrazione in precedenza ed ero frustrato perché il mio reparto. vuole usare .Net 4.0 e ho avuto problemi nel trovare una lib o due per lavorarci. Così ho finito per implementare la mia registrazione leggera. Grazie infinite per il suggerimento, tuttavia, di solito sono d'accordo con quell'idea, ma non ci sono motivi per non riutilizzare il mio codice. – jlafay
@jlafay Suggerirei comunque di guardarli - non per riutilizzare il loro codice - ma per vedere come implementano la configurazione tramite il file App.config - è molto comune che un framework di registrazione sia configurato tramite l'app. Config file, e puoi seguire la stessa pratica con il tuo framework. :-) – BrainSlugs83