Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Plugin(name = "MyCustomAppender", category = "Core", elementType = "appender", printObject = true)
- public class MyCustomAppender extends AbstractAppender {
- protected MyCustomAppender(String name, Filter filter,
- Layout<? extends Serializable> layout, String filename) {
- super(name, filter, layout);
- // TODO Auto-generated constructor stub
- }
- @PluginFactory
- public static MyCustomAppender createAppender(@PluginAttribute("name") String name,
- @PluginAttribute("fileName") final String fileName,
- @PluginElement("Layout") Layout<? extends Serializable> layout,
- @PluginElement("Filters") Filter filter) {
- return new MyCustomAppender(name, filter, layout,fileName);
- }
- @Override
- public void append(LogEvent arg0) {
- // TODO Auto-generated method stub
- System.out.println("inside appender: " +arg0);
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- status = level of INTERNAL Log4j events that should be logged to the console, used to debug log4j itself -->
- <Configuration status="warn" packages="com.msr.appender">
- <Appenders>
- <MyCustomAppender name="myapp" fileName="mylog.log" >
- <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
- </MyCustomAppender>
- </Appenders>
- <Loggers>
- <Root level="all" additivity="false">
- <AppenderRef ref="myapp"/>
- </Root>
- </Loggers>
- </Configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement