Advertisement
Guest User

Untitled

a guest
May 4th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. @Plugin(name = "MyCustomAppender", category = "Core", elementType = "appender", printObject = true)
  2. public class MyCustomAppender extends AbstractAppender {
  3.  
  4. protected MyCustomAppender(String name, Filter filter,
  5. Layout<? extends Serializable> layout, String filename) {
  6. super(name, filter, layout);
  7.  
  8. // TODO Auto-generated constructor stub
  9. }
  10.  
  11. @PluginFactory
  12. public static MyCustomAppender createAppender(@PluginAttribute("name") String name,
  13. @PluginAttribute("fileName") final String fileName,
  14. @PluginElement("Layout") Layout<? extends Serializable> layout,
  15. @PluginElement("Filters") Filter filter) {
  16.  
  17.  
  18.  
  19. return new MyCustomAppender(name, filter, layout,fileName);
  20. }
  21.  
  22.  
  23. @Override
  24. public void append(LogEvent arg0) {
  25. // TODO Auto-generated method stub
  26. System.out.println("inside appender: " +arg0);
  27.  
  28. }
  29.  
  30. }
  31.  
  32. <?xml version="1.0" encoding="UTF-8"?>
  33. <!-- status = level of INTERNAL Log4j events that should be logged to the console, used to debug log4j itself -->
  34. <Configuration status="warn" packages="com.msr.appender">
  35.  
  36. <Appenders>
  37. <MyCustomAppender name="myapp" fileName="mylog.log" >
  38. <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  39. </MyCustomAppender>
  40.  
  41. </Appenders>
  42. <Loggers>
  43. <Root level="all" additivity="false">
  44. <AppenderRef ref="myapp"/>
  45. </Root>
  46. </Loggers>
  47. </Configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement