草庐IT

logstash-logback-encoder

全部标签

json - JSONEncoder.encode 在 Swift 中抛出什么异常?

我最近在使用JSONEncoder.encode()(及其对应的JSONDecoder.decode()),标记在thedocumentation中。作为throws。不幸的是,文档没有详细说明此方法何时/如何/可能抛出什么。有人对此有任何见解吗?我问是因为我想知道这里的错误是否足够普遍以为此实现面向用户的错误处理。谢谢 最佳答案 JSONEncoder.encode()当您要编码的值之一无效时抛出EncodingError.invalidValue(例如Double.infinity如果NonConformingFloatEnco

iOS compression_encode_buffer 不包含 zlib header ?

我正在使用compression_encode_buffer和COMPRESSION_ZLIB在iOS应用程序中对数据进行zlib压缩,但结果缺少zlibheader。例如:size=compression_encode_buffer(destinationBuffer,destinationBufferSize,sourceBuffer,sourceBufferSize,nil,COMPRESSION_ZLIB)将返回字节:AD53C18E9B30…例如,在相同数据上使用Python的data.encode("zlib")时将返回:789CAD53C18E9B30…^^^^corre

java - 尝试调试 logback syslog appender 不更新 syslog 的问题

我正在使用logback来更新syslog,这就是我配置appender的方式:localhostLOCAL0[%thread]%logger%msg我更新了rsyslog.conf以监听UDP事件,取消了以下行的注释:#ProvidesUDPsyslogreception$ModLoadimudp.so$UDPServerRun514conf更改后重新启动syslog守护进程。在我所有的测试盒上,它似乎工作得很好!但是,我的进程没有更新系统syslog上的一个(其他东西正在更新它就好了),我想知道如何调试这个问题?想到什么我应该调查的吗?感谢任何想法 最佳

java - 每次在 logback 中运行时创建新的日志文件?

每次应用程序运行时如何创建新的日志文件?我想以任何方式保留以前的日志。例如,我更喜欢按创建时间和日期来命名每个新日志文件。否则,我同意将旧日志文件备份到日期和时间文件名中。不幸的是,我在这里看不到适当的策略和/或触发器:http://logback.qos.ch/manual/appenders.html更新我大致按照“重复”中所说的制作logs/routine.loglogs/routine%d{yyyyMMdd}%d{HHmmss,aux}.log%d{HH:mm:ss.SSS}-%C{0}-%msg%n但是我的类com.inthemoon.toolkit.StartupTimeB

java - 这个 Logback 模式有什么问题?

我正在使用这种模式:%d{HH:mm:ss.SSS}%-5level%logger{36}-(%file:%line)-%msg%n但输出看起来像:09:42:25.811警告a.a.an.dao.api.ANApi-(ANApi.java:153模式似乎在%line之后被截断(如果我使用%L也会发生这种情况)-我做错了什么?我需要这个特定的模式,以便Eclipse的控制台能够识别它。 最佳答案 (和)具有特殊含义,如logback中所述网站:InPatternLayout,parenthesiscanbeusedtogroupco

java - 无法定位 logstash 的 java 安装错误

我在Windows8.1上下载了Logstash-1.5.0并尝试在命令提示符下运行它。首先我检查了java版本。然后将目录更改为logstash-1.5.0/bin然后输入命令logstash-e'input{stdin{}}output{elasticsearch{host=>localhost}stdout{}}'它给出了以下错误:Cannotlocatejavainstallation,specifiedbyJAVA_HOMELogstash文件夹在C盘,Java版本为1.7.0_25。我已经将JAVA_HOME环境变量设置到jdk/bin目录,但仍然不起作用。我是Logsta

java - Logback:如何仅将错误记录到文件

我已经阅读了2小时的logback手册,但仍然不知道如何做我需要的事情。正如标题所说的那样简单:我只想将错误记录到文件中,其他级别(包括ERROR)到控制台。这是我的logcat.xml文件的根部分:此配置的问题在于它会将每个级别>=TRACE记录到两个附加程序。我可以让root只有控制台,并定义一个文件记录器:但是我必须像这样调用普通记录器:LoggerFactory.getLogger(ClientClass.class);文件记录器是这样的:LoggerFactory.getLogger("file_logger");我不想为每个类(class)选择记录器。我只想使用类作为参数从

java - Logback:通过过滤器修改消息?

是否可以在匹配过滤器后修改日志事件?我有一个Web容器(Jersey),它在ERROR级别记录未捕获的异常。但是,对于服务器(Jetty)抛出的某些异常(EofException),我想将它们记录在较低级别(INFO)。我可以使用匹配异常类型(EofException)的Logback过滤器完全删除这些消息。但是我还没有找到支持的方法来修改日志事件,例如更改日志级别。 最佳答案 您可以使用TurboFilter模拟此行为,方法是使用提供的记录器记录您自己修改的消息,并拒绝原始消息。不过,我不认为这种hack是个好主意。package

java - 如何避免使用 logback 重复记录?

这个问题在这里已经有了答案:Logbackloggerloggingtwice(3个答案)关闭6年前。在我的应用程序中,与记录的所有其他消息相比,我想以特定方式记录一些来self自己的代码的消息。但是我不确定如何避免它们也被自动记录到logack根记录器。使用下面的配置,我想使用如下代码(scala),以便我可以仅将某些消息记录到该记录器。vallogger:Logger=LoggerFactory.getLogger("data-logger")但是在下面的配置中,这些消息被记录了两次,即它们也被根记录器记录。我怎样才能避免这种情况?我必须完全人为地使用不同的日志记录级别来完成类似l

java - 通过 logback.xml 禁用来自特定类/jar 的日志

在我的应用程序中,我使用Java、Hibernate。日志记录:我使用logback.xml谁能建议是否有办法从Hibernatejar中禁用以下特定类的日志。要从特定类中删除的LOGGER:错误o.h.e.jdbc.spi.SqlExceptionHelperlogback.xml:%d{yyyy-MM-ddHH:mm:ss}[%thread]%-5level%logger{36}-%msg%n 最佳答案 将以下内容添加到您的logback.xml配置文件中:指令:level="OFF"告诉Logback禁用给定记录器的所有日志输