1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.core.layout;
19
20 import org.apache.logging.log4j.core.Layout;
21 import org.apache.logging.log4j.core.LogEvent;
22 import org.apache.logging.log4j.core.config.Configuration;
23 import org.apache.logging.log4j.core.config.Node;
24 import org.apache.logging.log4j.core.config.plugins.Plugin;
25 import org.apache.logging.log4j.core.config.plugins.PluginFactory;
26 import org.apache.logging.log4j.message.Message;
27
28
29
30
31
32
33
34
35 @Plugin(name = "MessageLayout", category = Node.CATEGORY, elementType = Layout.ELEMENT_TYPE, printObject = true)
36 public class MessageLayout extends AbstractLayout<Message> {
37
38 public MessageLayout(final Configuration configuration, final byte[] header, final byte[] footer) {
39 super(configuration, header, footer);
40 }
41
42 public MessageLayout() {
43 super(null, null, null);
44 }
45
46 @Override
47 public byte[] toByteArray(final LogEvent event) {
48 return null;
49 }
50
51 @Override
52 public Message toSerializable(final LogEvent event) {
53 return event.getMessage();
54 }
55
56 @Override
57 public String getContentType() {
58 return null;
59 }
60
61 @PluginFactory
62 public static Layout<?> createLayout() {
63 return new MessageLayout();
64 }
65
66 }