public String formatEvent(final LogEvent event, final Layout<?> layout) { return new String(layout.toByteArray(event)); } }
public String formatEvent(final LogEvent event, final Layout<?> layout) { return new String(layout.toByteArray(event)); } }
private void doAppendToLogWriter(final ManagerLogWriter logWriter, final LogEvent event) { byte[] bytes = getLayout().toByteArray(event); if (bytes != null && bytes.length > 0) { logWriter.writeFormattedMessage(new String(bytes, Charset.defaultCharset())); } if (debug) { events.add(event); } }
/** * Info,error,warn,callback method implementation */ public void append(LogEvent event) { if (null == producer) { return; } byte[] data = this.getLayout().toByteArray(event); try { Message msg = new Message(topic, tag, data); msg.getProperties().put(ProducerInstance.APPENDER_TYPE, ProducerInstance.LOG4J2_APPENDER); //Send message and do not wait for the ack from the message broker. producer.sendOneway(msg); } catch (Exception e) { ErrorHandler handler = this.getHandler(); if (handler != null) { String msg = new String(data); handler.error("Could not send message in RocketmqLog4j2Appender [" + this.getName() + "].Message is : " + msg, e); } } }
@Override public synchronized void append(final LogEvent event) { final Layout<? extends Serializable> layout = getLayout(); if (layout == null) { if (event instanceof MutableLogEvent) { // must take snapshot or subsequent calls to logger.log() will modify this event events.add(((MutableLogEvent) event).createMemento()); } else { events.add(event); } } else if (layout instanceof SerializedLayout) { final byte[] header = layout.getHeader(); final byte[] content = layout.toByteArray(event); final byte[] record = new byte[header.length + content.length]; System.arraycopy(header, 0, record, 0, header.length); System.arraycopy(content, 0, record, header.length, content.length); data.add(record); } else { write(layout.toByteArray(event)); } if (countDownLatch != null) { countDownLatch.countDown(); } }
/** * Info,error,warn,callback method implementation */ public void append(LogEvent event) { if (null == producer) { return; } byte[] data = this.getLayout().toByteArray(event); try { Message msg = new Message(topic, tag, data); msg.getProperties().put(ProducerInstance.APPENDER_TYPE, ProducerInstance.LOG4J2_APPENDER); //Send message and do not wait for the ack from the message broker. producer.sendOneway(msg); } catch (Exception e) { ErrorHandler handler = this.getHandler(); if (handler != null) { String msg = new String(data); handler.error("Could not send message in RocketmqLog4j2Appender [" + this.getName() + "].Message is : " + msg, e); } } }
protected void writeBuffer(final LogEvent[] priorEvents, final LogEvent appendEvent, final Layout<?> layout, final OutputStream out) throws IOException { for (final LogEvent priorEvent : priorEvents) { final byte[] bytes = layout.toByteArray(priorEvent); out.write(bytes); } final byte[] bytes = layout.toByteArray(appendEvent); out.write(bytes); }
private void tryAppend(final LogEvent event) throws ExecutionException, InterruptedException, TimeoutException { final Layout<? extends Serializable> layout = getLayout(); byte[] data; if (layout instanceof SerializedLayout) { final byte[] header = layout.getHeader(); final byte[] body = layout.toByteArray(event); data = new byte[header.length + body.length]; System.arraycopy(header, 0, data, 0, header.length); System.arraycopy(body, 0, data, header.length, body.length); } else { data = layout.toByteArray(event); } manager.send(data); }
@Override public void append(LogEvent event) { final Layout<? extends Serializable> layout = getLayout(); String line = new String(layout.toByteArray(event)); manager.writeLine(line); } }
@Override public synchronized void append(final LogEvent event) { final Layout<? extends Serializable> layout = getLayout(); final byte[] formattedMessage = layout.toByteArray(event); if (manager.send(getLayout().toByteArray(event))) { sendRcTrue++; } else { sendRcFalse++; LOGGER.error("Appender {} could not send message {} to JeroMQ {}", getName(), sendRcFalse, formattedMessage); } }
/** * Append log event to System.out * @param event log4j event */ public void append(LogEvent event) { logger.log(super.getLayout().toByteArray(event)); } }
/** * Append log event to System.out * @param event log4j event */ public void append(LogEvent event) { logger.log(super.getLayout().toByteArray(event)); } }
@Override public void append(LogEvent event) { readLock.lock(); try{ final byte[] bytes = getLayout().toByteArray(event); LoggingConsoleRT.instance.addMessage(new String(bytes)); }catch(Exception e){ if(!ignoreExceptions()) throw new AppenderLoggingException(e); }finally{ readLock.unlock(); } }
@Override public void append(LogEvent event) { String logContent = null; if (justContent) { logContent = event.getMessage().getFormattedMessage(); } else { byte[] bytes = getLayout().toByteArray(event); try { logContent = new String(bytes, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } Reporter.log(logContent); }
protected void writeByteArrayToManager(final LogEvent event) { final byte[] bytes = getLayout().toByteArray(event); if (bytes != null && bytes.length > 0) { manager.write(bytes, this.immediateFlush || event.isEndOfBatch()); } } }
try { synchronized (this.layoutMutex) { msgBody = new StringBuilder(new String(getLayout().toByteArray(logEvent), "UTF-8")); routingKey = new String(this.manager.routingKeyLayout.toByteArray(logEvent), "UTF-8");
serializedLogEvent = layout.toByteArray(logEvent); } else { serializedLogEvent = StringEncoder.toBytes(logEvent.getMessage().getFormattedMessage(), StandardCharsets.UTF_8);
@Override public void append(LogEvent event) { logger.debug("appending: %s", event.getMessage().getFormattedMessage()); if (State.STARTED.equals(state)) { byte[] eventBytes = layout.toByteArray(event); throttler.push(eventBytes); } }
public void append(LogEvent event) { try { final byte[] logMessage = getLayout().toByteArray(event);
/** * {@inheritDoc} */ public void append(LogEvent event) { if (_handle == null) { registerEventSource(); } String s = new String(getLayout().toByteArray(event)); final int messageID = 0x1000; String[] buffer = { s }; if (Advapi32.INSTANCE.ReportEvent(_handle, getEventLogType(event.getLevel()), getEventLogCategory(event.getLevel()), messageID, null, buffer.length, 0, buffer, null) == false) { Exception e = new Win32Exception(Kernel32.INSTANCE.GetLastError()); getHandler().error("Failed to report event [" + s + "].", event, e); } }