udogodnienia syslog

0

Mam aplikację (w języku java) działającą na komputerze z systemem Windows i chcę wysłać komunikaty logowania do serwera syslog działającego w systemie Linux gdzieś w sieci.
Problem, jaki mam, polega na tym, że nie jest dla mnie jasne, co w tym przypadku powinienem wykorzystać jako obiekt.
To znaczy. czy mogę (/ powinienem) wysłać informacje logowania jako LOCAL0-LOCAL7?
Czy nie mają być używane przez zdalne aplikacje? Nie jest dla mnie jasne, czy są użyteczne, czy nie.
Czy zamiast tego powinienem używać USER?

Czy ktoś może mi w tym pomóc?

user65971
źródło

Odpowiedzi:

0

Gdy twoja aplikacja dobrze pasuje do jednego z predefiniowanych obiektów, powinieneś go użyć (np. Gdy masz serwer pocztowy, użyj poczty). W większości aplikacji niestandardowych bardziej sensowne jest użycie jednego (lub więcej LOCAL [0-7]).

W końcu najważniejsze jest to, co chcesz zrobić z dziennikami. Przez większość czasu będziesz filtrować to i zapisywać do jakiegoś pliku logu (ale możesz także podawać go demonowi indeksu lub czymkolwiek ...). Twoja ostateczna decyzja zależy więc od tego, co chcesz osiągnąć i od tego, jak możesz filtrować odpowiednie wpisy dziennika.

W razie wątpliwości polecam korzystanie z jednego z LOKALNYCH obiektów, aby ułatwić obsługę. Jednak prawdopodobnie nadal musisz skonfigurować odbierający serwer syslog, aby obsługiwał przychodzące wiadomości.

Holger Just
źródło
Czy LOCAL nie jest używany dla aplikacji działających na tej samej maszynie, co serwer syslog, tj. Aplikacje lokalne? Może być również używany do zdalnych aplikacji?
user65971
Technicznie nie różnią się od innych urządzeń. W końcu to tylko nazwa. Osobiście używam funkcji LOCAL, aby odróżnić różne kategorie logów od naszych loadbalancerów. Wszystkie te dzienniki są wysyłane do centralnego serwera syslog. Więc tak, możesz go używać niezależnie od tego, gdzie chcesz.
Holger Just
@user Uważam, że LOCALx oznacza lokalnie zdefiniowane lub zdefiniowane przez lokalną organizację, aby oznaczać to, co chcą.
Keith