草庐IT

logstash-logback-encoder

全部标签

java - 在 SLF4J/Logback 中使用标记的最佳实践

我们在项目中使用SLF4J+Logback组合已有一段时间了,对此非常满意,但我们的日志记录策略相当简单,使用简单的基于类的记录器,没有像MDC或标记这样的花哨的东西。我想知道社区中是否有人真正使用这些功能以及如何使用它们来改进日志记录/过滤。我对在何处、为什么以及如何使用[1]标记进行日志记录特别感兴趣。它们让我觉得这是一个非常简洁的功能,可以将语义上下文添加到日志记录中——例如虽然一个类可能处理多个关注点,但可以使用任务/关注点特定标记来区分日志语句。在日志记录中创建和使用标记的最佳实践、约定或策略可能是什么。更新:我想,我真正追求的不是为什么要使用标记,而是如何部分——是有一些命

java - 如何以编程方式更改 root 日志记录级别以进行 logback

我有以下logback.xml文件:%d{HH:mm:ss.SSS}[%thread]%-5level%logger{36}-%msg%n现在,在发生特定事件时,我想以编程方式将根记录器的级别从debug更改为error。我不能使用变量替换,我必须在代码中这样做。怎么做?谢谢。 最佳答案 试试这个:importorg.slf4j.LoggerFactory;importch.qos.logback.classic.Level;importch.qos.logback.classic.Logger;Loggerroot=(Logger

java - log4j 与 logback

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我们在自制包装器后面使用log4j。我们计划现在使用它的更多功能。我们应该更新到logback吗?(我的意思是框架不是像SLF4J这样的外观) 最佳答案 Logback原生实现了SLF4JAPI。这意味着如果你使用logback,你实际上是在使用SLF4JAPI。从理论上讲,您可以直接使用logbackAPI的内部进行日志记录,但非常不

ios - 在 ios9 中替换 stringByAddingPercentEscapesUsingEncoding?

在iOS8及之前我可以使用:NSString*str=...;//someURLNSString*result=[strstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];在iOS9中stringByAddingPercentEscapesUsingEncoding已被替换为stringByAddingPercentEncodingWithAllowedCharacters:NSString*str=...;//someURLNSCharacterSet*set=???;//wheretofindsetforN

php - json_encode/json_decode - 在 PHP 中返回 stdClass 而不是 Array

观察这个小脚本:$array=array('stuff'=>'things');print_r($array);//prints-Array([stuff]=>things)$arrayEncoded=json_encode($array);echo$arrayEncoded."";//prints-{"stuff":"things"}$arrayDecoded=json_decode($arrayEncoded);print_r($arrayDecoded);//prints-stdClassObject([stuff]=>things)为什么PHP要把JSON对象变成一个类?jso

php - json_encode 返回 NULL?

由于某种原因,“描述”项返回NULL并带有以下代码:这是我的数据库的架构:CREATETABLE`staff`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`longtextCOLLATEutf8_unicode_ci,`description`longtextCOLLATEutf8_unicode_ci,`icon`longtextCOLLATEutf8_unicode_ci,`date`longtextCOLLATEutf8_unicode_ci,`company`longtextCOLLATEutf8_unicode_ci,`companyurl`

logstash配置kafka输入 无法获取kafka数据 报错

这里写自定义目录标题kafka的配置logstash配置原因修改参考kafka的配置测试环境kafka配置了认证模式security.inter.broker.protocol=SASL_PLAINTEXTsasl.enabled.mechanisms=PLAINlogstash配置如果配置成这样,直接启动后,无法链接上kafka,报错如下:[2022-11-0310:53:32,911]WARN[ProducerclientId=console-producer]Connectiontonode-1(localhost/127.0.0.1:9092)couldnotbeestablished

ruby - 如何在 ruby​​ 1.8.7 中写入 "string".encode ("us-ascii")?

我正在尝试使用“gmail_xoauth”gem,不幸的是,gem对字符串使用encode("us-ascii"),它仅适用于Ruby1.9.3。我不熟悉Ruby1.9.3中的encode所以我想知道什么是"string".encode("us-ascii")以及我该怎么做为1.8.7编写? 最佳答案 string.encode("us-ascii")方法将字符串中的所有字符转换为美国ASCII7位值。US-ASCII本质上是总共128个字符的纯文本。这种编码在1970年代至90年代的美国计算机上很常见。您现在看到它的原因可能是因为

ruby - 监控 logstash 的健康状况

我将使用logstash向代理发送大量事件。我监控代理以检查健康状态,但我找不到太多关于如何查看logstash进程是否健康的信息,如果有失败进程的迹象。我对那些使用logstash的人很感兴趣,你们有哪些监控它的方法? 最佳答案 您可以让cronjob注入(inject)心跳消息并将此类消息路由到某种监控系统。如果您已经在使用Elasticsearch,您也可以为此使用它并编写脚本以确保您有来自所有应该发送消息的主机的合理最近的心跳消息,但我更喜欢使用例如Nagios或lovebeat-go.这可用于监控单个Logstash实例的

ruby - Encoding::BINARY 和 Encoding::ASCII-8BIT 之间的区别?

Ruby说Encoding::BINARY和Encoding::ASCII-8BIT是一样的。Encoding::BINARY==Encoding::ASCII_8BIT#=>true我们明确地创建了一个二进制字符串,而ruby​​仍然说它是ASCII_8BIT。String.new("ABC",encoding:Encoding::BINARY).encoding#=>#同样,force_encoding不能创建BINARY,它只会创建一个ASCII-8BIT字符串。BINARY似乎只是ASCII-8BIT的别名。有什么区别吗? 最佳答案