@Override protected void fillBuffer(CyclicBuffer<ILoggingEvent> cb, StringBuffer sbuf) { int len = cb.length(); for (int i = 0; i < len; i++) { ILoggingEvent event = cb.get(); sbuf.append(layout.doLayout(event)); } }
String header = layout.getFileHeader(); if (header != null) { sbuf.append(header); String presentationHeader = layout.getPresentationHeader(); if (presentationHeader != null) { sbuf.append(presentationHeader); String presentationFooter = layout.getPresentationFooter(); if (presentationFooter != null) { sbuf.append(presentationFooter); String footer = layout.getFileFooter(); if (footer != null) { sbuf.append(footer); subjectStr = subjectLayout.doLayout(lastEventObject); mimeMsg.setRecipients(Message.RecipientType.TO, toAddressArray); String contentType = layout.getContentType(); .getSubType(contentType)); } else { part.setContent(sbuf.toString(), layout.getContentType());
void writeFooter() throws IOException { if (layout != null && outputStream != null) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getPresentationFooter()); appendIfNotNull(sb, layout.getFileFooter()); if (sb.length() > 0) { outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
void writeHeader() throws IOException { if (layout != null && (outputStream != null)) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getFileHeader()); appendIfNotNull(sb, layout.getPresentationHeader()); if (sb.length() > 0) { sb.append(CoreConstants.LINE_SEPARATOR); // If at least one of file header or presentation header were not // null, then append a line separator. // This should be useful in most cases and should not hurt. outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
@Override public void start() { if (this.layout == null) { addError("No layout set for the appender named [" + name + "]."); return; } String header = layout.getFileHeader(); System.out.print(header); super.start(); }
/** * Creates a configured HTTP connection to a URL (does not open the * connection) * * @param url target URL * @return the newly created HTTP connection * @throws IOException connection error */ protected HttpURLConnection getHttpConnection(URL url) throws IOException { HttpURLConnection conn; if (proxy == null) { conn = (HttpURLConnection) url.openConnection(); } else { conn = (HttpURLConnection) url.openConnection(proxy); } conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestProperty("Content-Type", layout.getContentType() + "; charset=" + charset.name()); conn.setRequestMethod("POST"); conn.setReadTimeout(getHttpReadTimeoutInMillis()); return conn; }
void writeHeader() throws IOException { if (layout != null && (outputStream != null)) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getFileHeader()); appendIfNotNull(sb, layout.getPresentationHeader()); if (sb.length() > 0) { sb.append(CoreConstants.LINE_SEPARATOR); // If at least one of file header or presentation header were not // null, then append a line separator. // This should be useful in most cases and should not hurt. outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
@Override public byte[] footerBytes() { if (layout == null) { return null; } StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getPresentationFooter()); appendIfNotNull(sb, layout.getFileFooter()); return convertToBytes(sb.toString()); }
@Override public void start() { if (this.layout == null) { addError("No layout set for the appender named [" + name + "]."); return; } String header = layout.getFileHeader(); System.out.println(header); super.start(); }
private void postToLoggly(final String event) { try { assert endpointUrl != null; URL endpoint = new URL(endpointUrl); final HttpURLConnection connection; if (proxy == null) { connection = (HttpURLConnection) endpoint.openConnection(); } else { connection = (HttpURLConnection) endpoint.openConnection(proxy); } connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.addRequestProperty("Content-Type", this.layout.getContentType()); connection.connect(); sendAndClose(event, connection.getOutputStream()); connection.disconnect(); final int responseCode = connection.getResponseCode(); if (responseCode != 200) { final String message = readResponseBody(connection.getInputStream()); addError("Loggly post failed (HTTP " + responseCode + "). Response body:\n" + message); } } catch (final IOException e) { addError("IOException while attempting to communicate with Loggly", e); } }
@Override protected void append(E loggingEvent) { syslog.log(getSeverityForEvent(loggingEvent), layout.doLayout(loggingEvent)); }
String header = layout.getFileHeader(); if (header != null) { sbuf.append(header); String presentationHeader = layout.getPresentationHeader(); if (presentationHeader != null) { sbuf.append(presentationHeader); String presentationFooter = layout.getPresentationFooter(); if (presentationFooter != null) { sbuf.append(presentationFooter); String footer = layout.getFileFooter(); if (footer != null) { sbuf.append(footer); mimeMsg.setSubject(subjectLayout.doLayout(lastEventObject), charsetEncoding); String contentType = layout.getContentType(); .getSubType(contentType)); } else { part.setContent(sbuf.toString(), layout.getContentType());
void writeHeader() throws IOException { if (layout != null && (outputStream != null)) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getFileHeader()); appendIfNotNull(sb, layout.getPresentationHeader()); if (sb.length() > 0) { sb.append(CoreConstants.LINE_SEPARATOR); // If at least one of file header or presentation header were not // null, then append a line separator. // This should be useful in most cases and should not hurt. outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
void writeFooter() throws IOException { if (layout != null && outputStream != null) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getPresentationFooter()); appendIfNotNull(sb, layout.getFileFooter()); if (sb.length() > 0) { outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
/** * Info,error,warn,callback method implementation */ @Override protected void append(ILoggingEvent event) { if (!isStarted()) { return; } String logStr = this.layout.doLayout(event); try { Message msg = new Message(topic, tag, logStr.getBytes()); msg.getProperties().put(ProducerInstance.APPENDER_TYPE, ProducerInstance.LOGBACK_APPENDER); //Send message and do not wait for the ack from the message broker. producer.sendOneway(msg); } catch (Exception e) { addError("Could not send message in RocketmqLogbackAppender [" + name + "]. Message is : " + logStr, e); } }
String header = layout.getFileHeader(); if (header != null) { sbuf.append(header); String presentationHeader = layout.getPresentationHeader(); if (presentationHeader != null) { sbuf.append(presentationHeader); String presentationFooter = layout.getPresentationFooter(); if (presentationFooter != null) { sbuf.append(presentationFooter); String footer = layout.getFileFooter(); if (footer != null) { sbuf.append(footer); subjectStr = subjectLayout.doLayout(lastEventObject); mimeMsg.setRecipients(Message.RecipientType.TO, toAddressArray); String contentType = layout.getContentType(); .getSubType(contentType)); } else { part.setContent(sbuf.toString(), layout.getContentType());
void writeHeader() throws IOException { if (layout != null && (outputStream != null)) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getFileHeader()); appendIfNotNull(sb, layout.getPresentationHeader()); if (sb.length() > 0) { sb.append(CoreConstants.LINE_SEPARATOR); // If at least one of file header or presentation header were not // null, then append a line separator. // This should be useful in most cases and should not hurt. outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
void writeFooter() throws IOException { if (layout != null && outputStream != null) { StringBuilder sb = new StringBuilder(); appendIfNotNull(sb, layout.getPresentationFooter()); appendIfNotNull(sb, layout.getFileFooter()); if (sb.length() > 0) { outputStream.write(convertToBytes(sb.toString())); outputStream.flush(); } } }
@Override protected void append(ILoggingEvent event) { synchronized (this) { Level level = event.getLevel(); String msg = layout.doLayout(event); store(level, msg); if (listener != null && level.isGreaterOrEqual(listener.getFilterLevel())) { listener.onAppend(msg); } } }
String header = layout.getFileHeader(); if (header != null) { sbuf.append(header); String presentationHeader = layout.getPresentationHeader(); if (presentationHeader != null) { sbuf.append(presentationHeader); String presentationFooter = layout.getPresentationFooter(); if (presentationFooter != null) { sbuf.append(presentationFooter); String footer = layout.getFileFooter(); if (footer != null) { sbuf.append(footer); subjectStr = subjectLayout.doLayout(lastEventObject); mimeMsg.setRecipients(Message.RecipientType.TO, toAddressArray); String contentType = layout.getContentType(); .getSubType(contentType)); } else { part.setContent(sbuf.toString(), layout.getContentType());