当前位置: 首页>>代码示例>>Java>>正文


Java GelfTransports类代码示例

本文整理汇总了Java中org.graylog2.gelfclient.GelfTransports的典型用法代码示例。如果您正苦于以下问题:Java GelfTransports类的具体用法?Java GelfTransports怎么用?Java GelfTransports使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


GelfTransports类属于org.graylog2.gelfclient包,在下文中一共展示了GelfTransports类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getGelfConfiguration

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
private GelfConfiguration getGelfConfiguration(Configuration config) {
    final Integer queueCapacity = config.getInt("graylog2.appender.queue-size", 512);
    final Long reconnectInterval = config.getMilliseconds("graylog2.appender.reconnect-interval", 500L);
    final Long connectTimeout = config.getMilliseconds("graylog2.appender.connect-timeout", 1000L);
    final Boolean isTcpNoDelay = config.getBoolean("graylog2.appender.tcp-nodelay", false);
    final String hostString = config.getString("graylog2.appender.host", "127.0.0.1:12201");
    final String protocol = config.getString("graylog2.appender.protocol", "udp");

    final HostAndPort hostAndPort = HostAndPort.fromString(hostString);

    GelfTransports gelfTransport = GelfTransports.valueOf(protocol.toUpperCase());

    final Integer sendBufferSize = config.getInt("graylog2.appender.sendbuffersize", 0); // causes the socket default to be used

    return new GelfConfiguration(hostAndPort.getHost(), hostAndPort.getPort())
            .transport(gelfTransport)
            .reconnectDelay(reconnectInterval.intValue())
            .queueSize(queueCapacity)
            .connectTimeout(connectTimeout.intValue())
            .tcpNoDelay(isTcpNoDelay)
            .sendBufferSize(sendBufferSize);
}
 
开发者ID:tochkak,项目名称:play-graylog2,代码行数:23,代码来源:Graylog2Component.java

示例2: GelfWriter

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
/**
 * Construct a new GelfWriter instance.
 *
 * @param server                 the hostname of the GELF-compatible server
 * @param port                   the port of the GELF-compatible server
 * @param transport              the transport protocol to use
 * @param hostname               the hostname of the application
 * @param requiredLogEntryValues additional information for log messages, see {@link LogEntryValue}
 * @param staticFields           additional static fields for the GELF messages
 * @param queueSize              the size of the internal queue the GELF client is using
 * @param connectTimeout         the connection timeout for TCP connections in milliseconds
 * @param reconnectDelay         the time to wait between reconnects in milliseconds
 * @param sendBufferSize         the size of the socket send buffer in bytes; a value of {@code -1}
 *                               deactivates the socket send buffer.
 * @param tcpNoDelay             {@code true} if Nagle's algorithm should used for TCP connections,
 *                               {@code false} otherwise
 */
public GelfWriter(final String server,
                  final int port,
                  final GelfTransports transport,
                  final String hostname,
                  final Set<LogEntryValue> requiredLogEntryValues,
                  final Map<String, Object> staticFields,
                  final int queueSize,
                  final int connectTimeout,
                  final int reconnectDelay,
                  final int sendBufferSize,
                  final boolean tcpNoDelay) {
    this.server = server;
    this.port = port;
    this.transport = transport;
    this.hostname = buildHostName(hostname);
    this.requiredLogEntryValues = buildRequiredLogEntryValues(requiredLogEntryValues);
    this.staticFields = staticFields;
    this.queueSize = queueSize;
    this.connectTimeout = connectTimeout;
    this.reconnectDelay = reconnectDelay;
    this.sendBufferSize = sendBufferSize;
    this.tcpNoDelay = tcpNoDelay;
}
 
开发者ID:joschi,项目名称:tinylog-gelf,代码行数:41,代码来源:GelfWriter.java

示例3: init

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void init(Configuration configuration) throws Exception {
    final InetSocketAddress remoteAddress = new InetSocketAddress(server, port);
    final GelfConfiguration gelfConfiguration = new GelfConfiguration(remoteAddress)
            .transport(transport)
            .queueSize(queueSize)
            .connectTimeout(connectTimeout)
            .reconnectDelay(reconnectDelay)
            .sendBufferSize(sendBufferSize)
            .tcpNoDelay(tcpNoDelay);

    client = GelfTransports.create(gelfConfiguration);

    VMShutdownHook.register(this);
}
 
开发者ID:joschi,项目名称:tinylog-gelf,代码行数:19,代码来源:GelfWriter.java

示例4: doStart

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Override
protected void doStart() {
    final GelfConfiguration clientConfig = new GelfConfiguration(configuration.getHost(), configuration.getPort());

    switch (configuration.getProtocol()) {
        case UDP:
            clientConfig
                    .transport(GelfTransports.UDP)
                    .queueSize(configuration.getClientQueueSize())
                    .sendBufferSize(configuration.getClientSendBufferSize());
        case TCP:
            clientConfig
                    .transport(GelfTransports.TCP)
                    .queueSize(configuration.getClientQueueSize())
                    .connectTimeout(configuration.getClientConnectTimeout())
                    .reconnectDelay(configuration.getClientReconnectDelay())
                    .tcpNoDelay(configuration.isClientTcpNoDelay())
                    .sendBufferSize(configuration.getClientSendBufferSize());

            if (configuration.isClientTls()) {
                clientConfig.enableTls();
                clientConfig.tlsTrustCertChainFile(configuration.getClientTlsCertChainFile());

                if (configuration.isClientTlsVerifyCert()) {
                    clientConfig.enableTlsCertVerification();
                } else {
                    clientConfig.disableTlsCertVerification();
                }
            }
            break;
    }

    LOG.info("Starting GELF transport: {}", clientConfig);
    this.transport = GelfTransports.create(clientConfig);

    transportInitialized.countDown();

    notifyStarted();
}
 
开发者ID:DevOpsStudio,项目名称:Re-Collector,代码行数:40,代码来源:GelfOutput.java

示例5: Graylog2Impl

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Inject
public Graylog2Impl(Configuration config) {
    String canonicalHostName;
    try {
        canonicalHostName = config.getString(
                "graylog2.appender.sourcehost",
                InetAddress.getLocalHost().getCanonicalHostName()
        );
    } catch (UnknownHostException e) {
        canonicalHostName = "unknown";
    }

    accessLogEnabled = config.getBoolean("graylog2.appender.access-log", false);

    final GelfConfiguration gelfConfiguration = getGelfConfiguration(config);

    GelfTransport transport = GelfTransports.create(gelfConfiguration);

    final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    final Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);

    gelfClientAppender = new GelfClientAppender(transport, canonicalHostName);

    gelfClientAppender.setContext(lc);

    gelfClientAppender.start();

    rootLogger.addAppender(gelfClientAppender);
}
 
开发者ID:tochkak,项目名称:play-graylog2,代码行数:30,代码来源:Graylog2Component.java

示例6: getGelfConfiguration

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
private GelfConfiguration getGelfConfiguration() {

        final InetSocketAddress serverAddress = new InetSocketAddress(server, port);
        final GelfTransports gelfProtocol = GelfTransports.valueOf(protocol().toUpperCase());

        return new GelfConfiguration(serverAddress).transport(gelfProtocol)
            .queueSize(queueSize)
            .connectTimeout(connectTimeout)
            .reconnectDelay(reconnectDelay)
            .sendBufferSize(sendBufferSize)
            .tcpNoDelay(tcpNoDelay)
            .tcpKeepAlive(tcpKeepAlive);
    }
 
开发者ID:rkcpi,项目名称:logback-gelf-appender,代码行数:14,代码来源:GelfAppender.java

示例7: convertFrom

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Override
public GelfTransports convertFrom(String value) {
    try {
        return GelfTransports.valueOf(Strings.nullToEmpty(value).toUpperCase(Locale.ENGLISH));
    } catch (IllegalArgumentException e) {
        throw new ParameterException("Couldn't convert value \"" + value + "\" to GELF transport.", e);
    }
}
 
开发者ID:graylog-labs,项目名称:graylog-plugin-metrics-reporter,代码行数:9,代码来源:GelfTransportsConverter.java

示例8: convertTo

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Override
public String convertTo(GelfTransports value) {
    if (value == null) {
        throw new ParameterException("Couldn't convert \"null\" to string.");
    }
    return value.name();
}
 
开发者ID:graylog-labs,项目名称:graylog-plugin-metrics-reporter,代码行数:8,代码来源:GelfTransportsConverter.java

示例9: GraylogUplink

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
public GraylogUplink(String hostname, int port, String nzymeId, String networkInterfaceName) {
    this.nzymeId = nzymeId;
    this.networkInterfaceName = networkInterfaceName;

    this.gelfTransport = GelfTransports.create(new GelfConfiguration(new InetSocketAddress(hostname, port))
            .transport(GelfTransports.TCP)
            .queueSize(512)
            .connectTimeout(5000)
            .reconnectDelay(1000)
            .tcpNoDelay(true)
            .sendBufferSize(32768));
}
 
开发者ID:lennartkoopmann,项目名称:nzyme,代码行数:13,代码来源:GraylogUplink.java

示例10: getRequiredLogEntryValuesIncludesAdditionalFields

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Test
public void getRequiredLogEntryValuesIncludesAdditionalFields() {
    final Writer gelfWriter = new GelfWriter("localhost", 12201, GelfTransports.UDP, "localhost",
            EnumSet.of(LogEntryValue.EXCEPTION, LogEntryValue.PROCESS_ID), Collections.<String, Object>emptyMap(),
            512, 1000, 500, -1, false);

    assertThat(gelfWriter.getRequiredLogEntryValues(), hasItems(
            LogEntryValue.DATE, LogEntryValue.LEVEL, LogEntryValue.RENDERED_LOG_ENTRY,
            LogEntryValue.EXCEPTION, LogEntryValue.PROCESS_ID));
}
 
开发者ID:joschi,项目名称:tinylog-gelf,代码行数:11,代码来源:GelfWriterTest.java

示例11: Graylog2Plugin

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
public Graylog2Plugin(Application app) {
    final Configuration config = app.configuration();

    accessLogEnabled = config.getBoolean("graylog2.appender.send-access-log", false);
    queueCapacity = config.getInt("graylog2.appender.queue-size", 512);
    reconnectInterval = config.getMilliseconds("graylog2.appender.reconnect-interval", 500L);
    connectTimeout = config.getMilliseconds("graylog2.appender.connect-timeout", 1000L);
    isTcpNoDelay = config.getBoolean("graylog2.appender.tcp-nodelay", false);
    sendBufferSize = config.getInt("graylog2.appender.sendbuffersize", 0); // causes the socket default to be used
    try {
        canonicalHostName = config.getString("graylog2.appender.sourcehost", InetAddress.getLocalHost().getCanonicalHostName());
    } catch (UnknownHostException e) {
        canonicalHostName = "localhost";
        log.error("Unable to resolve canonical localhost name. " +
                "Please set it manually via graylog2.appender.sourcehost or fix your lookup service, falling back to {}", canonicalHostName);
    }
    // TODO make this a list and dynamically accessible from the application
    final String hostString = config.getString("graylog2.appender.host", "127.0.0.1:12201");
    final String protocol = config.getString("graylog2.appender.protocol", "tcp");

    final HostAndPort hostAndPort = HostAndPort.fromString(hostString);

    final GelfTransports gelfTransport = GelfTransports.valueOf(protocol.toUpperCase());

    final GelfConfiguration gelfConfiguration = new GelfConfiguration(hostAndPort.getHostText(), hostAndPort.getPort())
            .transport(gelfTransport)
            .reconnectDelay(reconnectInterval.intValue())
            .queueSize(queueCapacity)
            .connectTimeout(connectTimeout.intValue())
            .tcpNoDelay(isTcpNoDelay)
            .sendBufferSize(sendBufferSize);

    this.transport = GelfTransports.create(gelfConfiguration);

    final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);

    gelfAppender = new GelfclientAppender(transport, getLocalHostName());
    gelfAppender.setContext(lc);
}
 
开发者ID:graylog-labs,项目名称:play2-graylog2,代码行数:41,代码来源:Graylog2Plugin.java

示例12: GelfOutputConfiguration

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Inject
public GelfOutputConfiguration(@Assisted String id,
                               @Assisted Config config,
                               GelfOutput.Factory outputFactory) {
    super(id, config);
    this.outputFactory = outputFactory;

    if (config.hasPath("protocol")) {
        switch (config.getString("protocol").toUpperCase(Locale.ENGLISH)) {
            case "UDP":
                this.protocol = GelfTransports.UDP;
                break;
            case "TCP":
            default:
                this.protocol = GelfTransports.TCP;
                break;
        }
    }
    if (config.hasPath("host")) {
        this.host = config.getString("host");
    }
    if (config.hasPath("port")) {
        this.port = config.getInt("port");
    }
    if (config.hasPath("client-tls")) {
        this.clientTls = config.getBoolean("client-tls");
    }
    if (config.hasPath("client-tls-cert-chain-file")) {
        this.clientTlsCertChainFile = new File(config.getString("client-tls-cert-chain-file"));
    }
    if (config.hasPath("client-tls-verify-cert")) {
        this.clientTlsVerifyCert = config.getBoolean("client-tls-verify-cert");
    }
    if (config.hasPath("client-queue-size")) {
        this.clientQueueSize = config.getInt("client-queue-size");
    }
    if (config.hasPath("client-connect-timeout")) {
        this.clientConnectTimeout = config.getInt("client-connect-timeout");
    }
    if (config.hasPath("client-reconnect-delay")) {
        this.clientReconnectDelay = config.getInt("client-reconnect-delay");
    }
    if (config.hasPath("client-tcp-no-delay")) {
        this.clientTcpNoDelay = config.getBoolean("client-tcp-no-delay");
    }
    if (config.hasPath("client-send-buffer-size")) {
        this.clientSendBufferSize = config.getInt("client-send-buffer-size");
    }
}
 
开发者ID:DevOpsStudio,项目名称:Re-Collector,代码行数:50,代码来源:GelfOutputConfiguration.java

示例13: getProtocol

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
public GelfTransports getProtocol() {
    return protocol;
}
 
开发者ID:DevOpsStudio,项目名称:Re-Collector,代码行数:4,代码来源:GelfOutputConfiguration.java

示例14: getTransport

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
public GelfTransports getTransport() {
    return transport;
}
 
开发者ID:graylog-labs,项目名称:graylog-plugin-metrics-reporter,代码行数:4,代码来源:MetricsGelfReporterConfiguration.java

示例15: convertFromValidString

import org.graylog2.gelfclient.GelfTransports; //导入依赖的package包/类
@Test
public void convertFromValidString() throws Exception {
    Assert.assertEquals(GelfTransports.UDP, new GelfTransportsConverter().convertFrom("UDP"));
}
 
开发者ID:graylog-labs,项目名称:graylog-plugin-metrics-reporter,代码行数:5,代码来源:GelfTransportsConverterTest.java


注:本文中的org.graylog2.gelfclient.GelfTransports类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。