Mam problem z aplikacją, która ulega awarii po jej wdrożeniu na innych komputerach z oprogramowaniem JRE 1.7. Kiedy uruchamiam to wewnątrz NetBeans (lub nawet bezpośrednio z pliku JAR) na moim komputerze, wszystko jest w porządku. Ale na innym komputerze nie powiedzie się podczas określonych zdarzeń (kliknięć przycisku) podczas wykonywania.Log4j - Nie można znaleźć pliku dziennika
Tak, dowiedziałem się o rejestrowaniu przy użyciu biblioteki log4j. Dało mi to trochę informacji na temat problemu w mojej aplikacji, a rejestracja działa doskonale, znowu na MOIM komputerze. Ale gdy wdrażam plik JAR na inne komputery, na których działa JRE (Java 7 Update 17), nie znajduję żadnych śladów żadnych plików dziennika.
Oto mój plik log4j.properties:
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\logging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
%-5p %c{1}:%L - %m%n
# Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
%-5p %c{1}:%L - %m%n
Na moim komputerze, widzę plik logging.log prawo wewnątrz folderu projektu. W tym zakresie wszystko działa idealnie. Jednak na komputerze użytkownika w ogóle nie ma oznak tego pliku. Nie w C: \ (gdzie tak myślałem), nie w C: \ Program Files (x86) \ ani nigdzie indziej. Zrobiłem pełne przeszukiwanie mojego dysku twardego, ale nic nie wróci.
Gdzie powinien być przechowywany ten plik? Czy moje właściwości są ustawione prawidłowo? Bardzo zdezorientowany ...
Dziękujemy!
Czy użytkownik na maszynie docelowej może tworzyć pliki w katalogu głównym na dysku c? – DwB
Najpierw należy podwoić ukośniki w plikach właściwości: 'C: \\ logging.log'. Lub użyj ukośników, ponieważ okna zaakceptują je: 'C:/logging.log' – Kenster
DwB - tak, mają pełne uprawnienia do c: \. Nie wierzę, że jest to problem uprawnień. – Alex