- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 log4cplus 库将我的 C++ 应用程序的日志发送到 logstash。我已阅读 log4cplus 文档并使用以下配置来配置 SocketAppender。
log4cplus.rootLogger=INFO, SA
log4cplus.appender.SA=log4cplus::SocketAppender
log4cplus.appender.SA.port=5044
log4cplus.appender.SA.host=127.0.0.1
log4cplus.appender.SA.serverName=MyServer
log4cplus.appender.SA.layout=log4cplus::PatternLayout
log4cplus.appender.SA.layout.ConversionPattern=%m%n
在代码中,我已经初始化了记录器并尝试将消息发送到记录器。
PropertyConfigurator config(configFile);
config.configure();
std::string msg = "test msg";
Logger root = Logger::getRoot();
LOG4CPLUS_INFO(root,msg);
但是我没有在 logstash 服务器上收到预期的消息。我得到了一些垃圾数据,如下所示。
{ "@version" => "1", "host" => "localhost", "message" => "\u0000\u0000\u0000q\u0003\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004root\u0000\u0000N \u0000\u0000\u0000\u0000\u0000\u0000\u0000\btest msg\u0000\u0000\u0000\u000F140382836238144Z{\u0014N\u0000\u0004\u0003\xC0\u0000\u0000\u0000\u0013../src/property.cpp\u0000\u0000\u00002\u0000\u0000\u0000\u0015int main(int, char**)", "@timestamp" => 2018-02-07T14:59:26.284Z, "port" => 47148 }
我已经阅读了 log4cplus 的文档并尝试了一些配置更改,但没有任何效果。我可以使用 netcat 命令将日志发送到 logstash 服务器。所以至少我确定我的 logstash 配置是正确的。我已经使用以下 conf 文件配置了 logstash。
input {
tcp {
port => 5044
}
}
filter{
}
output {
stdout {
codec => rubydebug
}
}
谁能告诉我我在使用 log4cplus 时做错了什么?是否可以使用 log4cplus 将日志发送到 logstash 服务器?
最佳答案
log4cplus::SocketAppender
特定于 Log4cplus。如果您想登录到 Logstash,您将必须创建自己的附加程序来执行此操作。
关于C++ : How to use SocketAppender of log4cplus to send logs to logstash server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48667214/
我有一个记录器将日志发送到日志服务器存储。这工作正常,但没有使用patternlayout。不管有没有,都不会改变任何事情。我相信记得在某处读过 socketappender 使用的是自己的模式而不是
我有一个场景,我们正在记录到远程logstash 主机。现在根据 log4j 文档,对于 SocketAppender,如果远程主机关闭,日志事件将被简单地删除。我想自定义套接字附加程序,以便在本地日
我想使用 SocketAppender 将日志消息发送到远程服务器,我想知道- 这个 SocketAppender 是否有加密选项和通过 ssl 发送日志事件的选项? 最佳答案 它不支持任何类型的加密
我配置了一个 SimpleSocketServer public class Simple { public static void main(String[] args) {
我有一个 answer关于如何使用 SocketAppender(我需要它从分布式系统收集日志),但我是 log4j 的新手,我不知道如何使用该示例代码。 也许我应该有这样的 log4j-server
我的 Java 项目使用 Log4J2。目前,它正在成功地将日志写入文件。现在,我正在尝试通过 Socket Appender 将日志推送到 LogStash。不幸的是,我的这些努力没有取得任何成功。
我正在使用 Logback SSLSocketAppender 将日志定向到中央记录器服务器。应用程序运行正常,我可以看到服务器端正在接收日志。 但是,仔细查看日志,通常每 5 个日志条目中,就有 1
这是我的配置文件或log4j2.properties文件 #Socket Appender appender.socket.type=Socket appender.socket.name=Socke
我正在尝试使用 SocketAppender将事件记录到套接字服务器。 我需要发送的是自定义日志对象。然而,似乎所有对象都是使用 toString 作为字符串发送的。 在这里阅读: http://ji
我正在尝试使用 log4cplus 库将我的 C++ 应用程序的日志发送到 logstash。我已阅读 log4cplus 文档并使用以下配置来配置 SocketAppender。 log4cplus
我是一名优秀的程序员,十分优秀!