Wpis z mikrobloga

Powiedzieli "phi na to zadanie masz 1 dzien". A ja siedzę już nad tym cały piątek i całą sobotę taki ze mnie #programista4k
Co jest nie tak? Logback twierdzi, że ma niezdefiniowany plik z logiem na linuxie i nie chce mi utworzyć pliku z logiem, a na windowsie mi to działa...


${USERHOME}/ALL.log

${CONSOLE
LOGPATTERN}


${USER
HOME}/ALL.%d{yyyy-ww}.%i.log

100MB

#programowanie #linux
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli na Windows działa to pewnie Twój program nie ma uprawnień do zapisu do katalogu. Daj na próbę chmod 777 i sprawdź czy zadziała.
  • Odpowiedz
@4544fa8d: wyżej,ją definiuję:
Sprawdziłem, jednak na windowsie też nie działa. Tak jakby 2 logbacki się odpalały... 1 taki jak chce a drugi nie ma zdefyniowanego pliku i tworzy LOGFILEISUNDEFINED
  • Odpowiedz
Jaką wartość ma ${CONSOLELOGPATTERN} ? Ustawiasz to gdzieś?
W dokumentacji dają przykład wzorca nazwy pliku: %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
Podmień i sprawdź.

Zmień też na małe litery.
  • Odpowiedz
Za 777 powinni palce ucinać. Zaczyna się od 'na próbę' a potem leci na produkcje. Jeśli ktoś nie potrafi sprawdzić na na systemie na którym pracuje czy ma (lub nie) uprawnienia do zapisu w danej lokalizacji, to znaczy że powinien zmienić system.
  • Odpowiedz
Pokaż debug logi z logbacka ze startu aplikacji, jeżeli logback twierdzi, że ma niezdefiniowany plik z logiem, a na windowsie działa, to być może odpalasz aplikację na windowsie z innym classpathem niż na linuxie.
  • Odpowiedz