Używam log4j do logowania. Chciałbym zmodyfikować metody: warn (..), error (..). Chciałbym zmodyfikować komunikat w tej metodzie. Czy istnieje sposób, w jaki sposób utworzyć własny rejestrator?jak utworzyć MyLogger?
public class MyLogger extends Logger {
protected MyLogger(String name) {
super(name);
}
@Override
public void error(Object message) {
message = "test - " + message;
super.error(message);
}
}
I w wywołaniu klasy:
private static final Logger logger = MyLogger.getLogger(TestClass.class);
logger.error("error message");
Ale to nie działa. Czy mógłbyś mi pomóc? Dzięki.
Myślę, że problem z tą metodą polega na tym, że po dodaniu pliku/wiersza, w którym log występuje do wzorca (na przykład "% l"), zawsze otrzymasz "MyLogger", a nigdy prawdziwe źródło. – electrotype
Podobnie jak odniesienie: to rozwiązanie jest opisane na stronie https://books.google.es/books?id=hZBimlxiyAcC&lpg=PA162&ots=QgJm9Y3WZ9&dq=log4j%20decorator&hl=es&pg=PA163#v=onepage&q=log4j%20decorator&f=false – frb