Как реализовать jsonlayout с помощью log4j? - PullRequest
0 голосов
/ 27 апреля 2020

Мне нужно создать класс, который представляет собой макет log4j, который может преобразовывать события журнала в JSON строки. Т.е. полученные строки являются действительными JSON объектами. Я использую библиотеку gson, чтобы помочь с этим, но я действительно не понимаю, как на самом деле это реализовать.

import org.apache.log4j.Layout;
import org.apache.log4j.spi.LoggingEvent;
import com.google.gson.Gson;

/**
 * This class is a log4j layout which can convert log events to JSON strings.
 * I.e., the strings produced are valid JSON objects
 */
public class JSONLayout extends Layout {

    @Override
    public String format(LoggingEvent event) {
        return null;
    }

    @Override
    public boolean ignoresThrowable() {
        return false;
    }

    @Override
    public void activateOptions() {

    }
}
...