Moja aplikacja używa kilku wątków o dobrze zdefiniowanych nazwach (tj. Nie jest pulą wątków z wątkami "anonimowymi"). W tej chwili wszystkie te wątki wysyłają komunikaty dziennika do jednego pliku - i chociaż identyfikator wątku jest częścią linii dziennika, bardzo utrudnia to analizę zachowania aplikacji. Dlatego chcę, aby każdy wątek logował się do własnego pliku dziennika.Jak zalogować się w oddzielnych plikach na wątek za pomocą Log4Net?
Wygląda na to, że Log4Net nie oferuje wbudowanej opcji wyboru aplikatora na podstawie wątku. Czy ktoś wie o takim rozwiązaniu? Zauważ, że oczywiście wolałbym nie przełączać się do innej biblioteki rejestrowania.
Co w takim razie robiłeś? Mam dokładnie to samo wymaganie, z tą różnicą, że liczba wątków i nazwy wątków nie są znane lub ustawione przed uruchomieniem. –
Nie rozwiązałem problemu, ponieważ dostałem nową pracę. W każdym razie, rozwiązanie Petera mogłoby zadziałać dla mnie i wyobrażam sobie, że tworzenie konfiguracji aplikacji przez API działa dla ciebie. –
Jeśli ktoś potrzebuje prostego rozwiązania, zobacz odpowiedź tutaj http://stackoverflow.com/questions/6956064/logging-to-an-individual-log-file-for-each-individual-thread –