isAdvertise ? config.getAdvertiser() : null );
@Override public MemoryMappedFileAppender build() { final String name = getName(); final int actualRegionLength = determineValidRegionLength(name, regionLength); if (name == null) { LOGGER.error("No name provided for MemoryMappedFileAppender"); return null; } if (fileName == null) { LOGGER.error("No filename provided for MemoryMappedFileAppender with name " + name); return null; } final Layout<? extends Serializable> layout = getOrCreateLayout(); final MemoryMappedFileManager manager = MemoryMappedFileManager.getFileManager(fileName, append, isImmediateFlush(), actualRegionLength, advertiseURI, layout); if (manager == null) { return null; } return new MemoryMappedFileAppender(name, layout, getFilter(), manager, fileName, isIgnoreExceptions(), false, advertise ? getConfiguration().getAdvertiser() : null); }
@Override public RandomAccessFileAppender build() { final String name = getName(); if (name == null) { LOGGER.error("No name provided for FileAppender"); return null; } if (fileName == null) { LOGGER.error("No filename provided for FileAppender with name " + name); return null; } final Layout<? extends Serializable> layout = getOrCreateLayout(); final boolean immediateFlush = isImmediateFlush(); final RandomAccessFileManager manager = RandomAccessFileManager.getFileManager(fileName, append, immediateFlush, getBufferSize(), advertiseURI, layout, null); if (manager == null) { return null; } return new RandomAccessFileAppender(name, layout, getFilter(), manager, fileName, isIgnoreExceptions(), immediateFlush, advertise ? getConfiguration().getAdvertiser() : null); }
@Override public FileAppender build() { boolean bufferedIo = isBufferedIo(); final int bufferSize = getBufferSize(); if (locking && bufferedIo) { LOGGER.warn("Locking and buffering are mutually exclusive. No buffering will occur for {}", fileName); bufferedIo = false; } if (!bufferedIo && bufferSize > 0) { LOGGER.warn("The bufferSize is set to {} but bufferedIo is false: {}", bufferSize, bufferedIo); } final Layout<? extends Serializable> layout = getOrCreateLayout(); final FileManager manager = FileManager.getFileManager(fileName, append, locking, bufferedIo, createOnDemand, advertiseUri, layout, bufferSize, filePermissions, fileOwner, fileGroup, getConfiguration()); if (manager == null) { return null; } return new FileAppender(getName(), layout, getFilter(), manager, fileName, isIgnoreExceptions(), !bufferedIo || isImmediateFlush(), advertise ? getConfiguration().getAdvertiser() : null); }
isAdvertise ? config.getAdvertiser() : null);
isIgnoreExceptions(), immediateFlush, bufferSize, advertise ? getConfiguration().getAdvertiser() : null);
isIgnoreExceptions(), isImmediateFlush(), advertise ? getConfiguration().getAdvertiser() : null);
@SuppressWarnings("resource") @Override public SocketAppender build() { boolean immediateFlush = isImmediateFlush(); final boolean bufferedIo = isBufferedIo(); final Layout<? extends Serializable> layout = getLayout(); if (layout == null) { AbstractLifeCycle.LOGGER.error("No layout provided for SocketAppender"); return null; } final String name = getName(); if (name == null) { AbstractLifeCycle.LOGGER.error("No name provided for SocketAppender"); return null; } final Protocol protocol = getProtocol(); final Protocol actualProtocol = protocol != null ? protocol : Protocol.TCP; if (actualProtocol == Protocol.UDP) { immediateFlush = true; } final AbstractSocketManager manager = SocketAppender.createSocketManager(name, actualProtocol, getHost(), getPort(), getConnectTimeoutMillis(), getSslConfiguration(), getReconnectDelayMillis(), getImmediateFail(), layout, getBufferSize(), getSocketOptions()); return new SocketAppender(name, layout, getFilter(), manager, isIgnoreExceptions(), !bufferedIo || immediateFlush, getAdvertise() ? getConfiguration().getAdvertiser() : null); } }
getAdvertise() ? configuration.getAdvertiser() : null);