private Builder() { this.layout = SerializedLayout.createLayout(); this.ignoreExceptions = true; }
@Test public void testSerialization() throws Exception { final SerializedLayout layout = SerializedLayout.createLayout(); final Throwable throwable = new LoggingException("Test"); final LogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName(this.getClass().getName()) // .setLoggerFqcn("org.apache.logging.log4j.core.Logger") // .setLevel(Level.INFO) // .setMessage(new SimpleMessage("Hello, world!")) // .setThrown(throwable) // .build(); final byte[] result = layout.toByteArray(event); assertNotNull(result); final FileOutputStream fos = new FileOutputStream(DAT_PATH); fos.write(layout.getHeader()); fos.write(result); fos.close(); }
private Builder() { this.layout = SerializedLayout.createLayout(); this.ignoreExceptions = true; }
final SerializedLayout layout = SerializedLayout.createLayout(); final ListAppender appender = new ListAppender("List", null, layout, false, true); appender.start();
private static Logger createLogger(final String loggerName, final String hostName, final int port) { // If it doesn't exist we create it with the right appender final Logger logger = LogManager.getLogger(loggerName); //we create appender final SocketAppender appender = SocketAppender.newBuilder() .withName("socketAnalytics") .withLayout(SerializedLayout.createLayout()) .withHost(hostName) .withPort(port) .withReconnectDelayMillis(0)// we make only one try .build(); appender.start(); final LoggerContext context = LoggerContext.getContext(false); //on ne close pas : car ca stop le context final Configuration config = context.getConfiguration(); config.getLoggerConfig(loggerName).addAppender(appender, null, null); Configurator.setLevel(loggerName, Level.INFO); return logger; }