1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.jackson;
18
19 import java.io.IOException;
20
21 import org.apache.logging.log4j.message.Message;
22
23 import com.fasterxml.jackson.core.JsonGenerationException;
24 import com.fasterxml.jackson.core.JsonGenerator;
25 import com.fasterxml.jackson.databind.SerializerProvider;
26 import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer;
27
28
29
30
31
32
33 final class MessageSerializer extends StdScalarSerializer<Message> {
34
35 private static final long serialVersionUID = 1L;
36
37 MessageSerializer() {
38 super(Message.class);
39 }
40
41 @Override
42 public void serialize(final Message value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException,
43 JsonGenerationException {
44 jgen.writeString(value.getFormattedMessage());
45 }
46
47 }