NOTA: ho letto questa domanda e risposta, e non funziona per quello che voglio: Log4Net: Programmatically specify multiple loggers (with multiple file appenders)Programatically forzare un nuovo file di log con Log4Net
Ho un servizio WCF che è una "domanda e risposta" servizio di stile. Ottiene input e invia output. Non persiste molto.
Devo registrare ogni sessione di domande e risposte in un file separato.
Ho un singolo Appender (attualmente il RollingAppender).
C'è un modo per avviare un nuovo file di registro per ogni chiamata al mio servizio WCF?
NOTA: sto utilizzando un layout XML, l'idea è che l'output del log possa essere analizzato e visualizzato graficamente (una funzionalità successiva). Un po 'come un "piano di ricerca". Questo è un altro motivo per cui ho bisogno di loro in un file separato.
NOTA: nel caso sia necessario un altro motivo, Log4Net XmlLayoutBase non eliminerà i piè di pagina xml fino alla chiusura dell'app. Quale non è realmente un evento pianificato per un servizio WCF ospitato in IIS.
Problema: ho un livello di nodi multipli nel mio sistema di registrazione xml. Non si adatta bene a una tabella di database statica. Io "potevo" inserire l'XML in una tabella dati, ma di solito cerco di non mescolare XML e SQL. Trovo che questo faccia per query complesse e client difficili da mantenere. – Vaccano
Mentre il mio codice funziona, finirò per andare al database. Quindi sto dando la tua domanda sulla "risposta". – Vaccano