【问题标题】:Log4cplus- How often does SocketAppender opens and closes the socketLog4cplus- SocketAppender 多久打开和关闭一次套接字
【发布时间】:2018-11-04 15:42:24
【问题描述】:

我想使用 Log4cplus SocketAppender 向远程服务器打开 TCP 套接字并将事件(日志消息)发送到该服务器。

由于我的应用程序有很多日志消息要发送,我想知道 -

SocketAppender 多久打开和关闭到远程服务器的连接?它是否发生在发送的每条消息上?还是其他频率?

我想防止日志消息发送者和远程服务器之间的连接“耗尽”状态,以防日志消息发送的频率很高。

SocketAppender 会阻止这种情况发生吗?

【问题讨论】:

    标签: sockets connection log4cplus


    【解决方案1】:

    调用close方法时断开连接,以下复制自文档

    https://log4cplus.sourceforge.io/docs/html/classlog4cplus_1_1SocketAppender.html

    虚空关闭() 释放 appender 中分配的所有资源,例如文件句柄、网络连接等。更多...

    【讨论】:

    • 根据文档:“如果网络连接比事件产生的速度慢,那么客户端只能以网络速度进行。特别是,如果到服务器的网络链接是下来,客户端会被屏蔽。”所以我想知道-使用 AsyncAppender 可以解决这种阻塞状态吗?并且在这个socketAppender上使用AsynAppender是否适用?
    • 我希望 AsyncAppender 能够解决客户端阻塞状态,但是这些 Async 调用所需的资源将在客户端应用程序上建立,它们将得到更快的处理
    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多