UWAGA: czytam to pytanie i odpowiedź, i to nie działa, co chcę: Log4Net: Programmatically specify multiple loggers (with multiple file appenders)Programowo wymusić nowy plik dziennika z log4net
Mam usług WCF, który jest „Pytania i odpowiedzi” styl usługi. Otrzymuje dane wejściowe i wysyła dane wyjściowe. Nie utrzymuje się w ogóle wiele.
Muszę rejestrować każdą sesję pytań i odpowiedzi w oddzielnym pliku.
Mam jednego Appendera (obecnie RollingAppender).
Czy istnieje sposób na rozpoczęcie nowego pliku dziennika dla każdego połączenia z moją usługą WCF?
UWAGA: Używam układu XML, chodzi o to, że dane wyjściowe dziennika można analizować i wyświetlać graficznie (funkcja późniejsza). Trochę jak "Plan zapytania". Jest to kolejny powód, że potrzebuję ich w osobnym pliku.
UWAGA: Jeśli potrzebny jest inny powód, Log4Net XmlLayoutBase nie zrzuci stopek XML, dopóki aplikacja się nie zamknie. To naprawdę nie jest zaplanowane zdarzenie dla usługi WCF hostowanej w usługach IIS.
Problem polega na tym, że w moim systemie rejestrowania xml mam poziomy wielu węzłów. Nie mapuje dobrze do statycznej tabeli bazy danych. Mogę "umieścić" XML w tabeli danych, ale zwykle staram się nie mieszać XML i SQL. Uważam, że powoduje to złożone zapytania i trudnych do utrzymania klientów. – Vaccano
Podczas gdy mój kod działa, zamierzam przejść do bazy danych. Tak więc podaję twoje pytanie "odpowiedź". – Vaccano