Mam starszą aplikację PSVM, którą chciałbym przekierować jej wyniki rejestrowania do unikalnych plików na wykonanie. Tak więc, jeśli wywołam go o godzinie 10:00, przekieruj jego wynik do {id-id} -10: 00.log; a inny wątek wykonania może rozpocząć wykonywanie o godzinie 10:01, a jego wynik trafi do {wątek-id} -10: 01.log. Rozumiem, że to nie jest eleganckie.dynamiczne tworzenie i niszczenie rejestratorów logów
Moje pytania są następujące:
- jest to możliwe?
- Czy ktoś ma pomysł, jak się do niego zbliżyć?
- Czy można zwolnić/zniszczyć appendera, kiedy nie jest już potrzebny?
Dzięki!
dzięki za szybką odpowiedź! nie jest tak, że jeden wątek robi to więcej niż raz. Ale w każdym razie jest to tylko przykład do dyskusji. nazwa będzie mieć zasięg wyjątkowy. Jakieś pomysły na temat wydania pliku piszącego? –
+1 Dobry przewodnik link – WolfmanDragon
Re. zwalnianie. Myślę, że powinieneś opróżnić program piszący po każdym logowaniu (aby zapewnić zapis na dysku) i nie martw się o jego zwolnienie. Pozwól JVM zabrać wszystko. O ile nie piszesz wielu wątków i masz dużo otwartych plików. Wtedy możesz po prostu chcieć, aby pisarze "n" byli jednocześnie otwierani i zamykani, gdy nie są zalogowani. Może się to jednak skończyć :-) –