草庐IT

java - 灰熊 Jersey 吞咽异常

我在最后使用快速入门原型(prototype)构建JerseyMoxy服务。我的代码工作正常,我可以返回一些JSON。然而,在我开发的过程中,如果我犯了一个错误,比如说请求处理程序有一个不受支持的类型,我将得到一个空的500响应,这使得调试变得困难。例如,如果我用@XmlElementRef错误地装饰了一个属性,我将得到如下响应:$curl-ihttp://localhost:8080/myapp/testHTTP/1.1500InternalServerErrorDate:Thu,05Sep201310:27:55GMTConnection:closeContent-Length:0

java - mac 上的 logback 返回问号而不是单词

我刚开始使用logback记录我在glassfish3AS上运行的Java项目,我注意到一些奇怪的事情。这串代码LOG.error("Вычисление{}ужепроизведено.",calc);如果我在Windows上运行我的应用程序,则生成正常的预期输出。但是如果我在Mac上使用相同的配置,我得到的是问号而不是文字,如下所示:15:37:29.083ERRORr.g.g.c.TotalNachController-??????????[id=8871]??????????????.我的logback配置是:../logs/logback.log%d{HH:mm:ss.SSS

java - logback - 没有行尾分隔符

我正在使用logback0.9.21。不幸的是,它将所有消息打印到单行,没有行尾字符,甚至是错误的。我已经正确设置了模式AFAIK:%d{HH:mm:ss.SSS}%-5level%class(%thread)[%logger{36}]--%msg%n有什么收获? 最佳答案 发现了,圆括号在patternlayout中有特殊意义,所以必须转义。所以模式应该是这样的:%d{HH:mm:ss.SSS}%-5level%class\(%thread\)[%logger{36}]--%msg%n

java - 尝试创建 log4j2 rollingfileappender 时出错

我正在尝试从使用FileAppender切换到使用log4j2的RollingFileAppender(同时发生在beta3和beta4jar中)。我将其配置为:%d%p%C{1.}[%t]%m%n......在代码中,我试图以这种方式获取记录器:Loggerlogger=LogManager.getLogger(this.getClass());但是当我运行它时出现了这个异常:2013-02-0117:56:54,773ERRORUnabletoinvokemethodcreateAppenderinclassorg.apache.logging.log4j.core.appende

java - 使用 Logback 屏蔽密码?

我们目前通常记录所有进出我们系统的XML文档,其中一些包含明文密码。我们希望能够配置执行此操作的logback记录器/附加程序以进行一些模式匹配或类似操作,如果它检测到存在密码则替换它(最有可能使用星号)。请注意,我们不想过滤掉日志条目,我们想屏蔽它的一部分。我将不胜感激有关如何使用logback完成此操作的建议。谢谢。 最佳答案 logback版本0.9.27引入replacementcapability.替换支持正则表达式。例如,如果记录的消息是“userid=alice,pswd='mysecret'”,输出模式是"%d[%t

java - 记录错误时 Log4j 无法发送电子邮件

我在我的应用程序中启用了日志记录,我想通过电子邮件(gmail帐户)发送日志错误。我:建立一个java项目添加activation.jar、log4j.java和mail.jar(java邮件)我将这些库添加到项目类路径我添加了log4j.properties并配置如下:log4j.rootLogger=mainlogger,Email,destlog4j.appender.mainlogger=org.apache.log4j.ConsoleAppenderlog4j.appender.mainlogger.target=System.outlog4j.appender.mainlo

java - 使用 java.util.logging 和 Log4j Loggers 的区别

我正在开发一个必须使用日志记录机制的Java应用程序。现在我很困惑是选择Java库记录器还是选择Log4j记录器。所以我想知道什么时候可以使用javalogger以及我什么时候可以使用log4j记录器。 最佳答案 我建议你选择SLF4J而不是将您的应用程序与特定的日志记录框架分离。它具有适用于各种流行日志记录框架的适配器,例如JakartaLogging、JDK1.4日志记录、log4j等。使其成为满足日志记录需求的良好抽象。 关于java-使用java.util.logging和Log

java - 推荐用于 Java、Hibernate 和 Spring 的记录器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我的Web应用程序使用Java、Hibernate的JPA实现(EntityManager)和Spring。我的记录器有哪些选择,您会推荐什么。理想情况下,配置应该很简单(一个用于Hibernate、Spring和我的代码的配置文件)。

java - 我需要相当于 log4j v2 PropertyConfigurator.configure 的 log4j v4

我正在从log4j版本1切换到log4j版本2。我需要复制具有此签名的方法的功能:org.apache.log4j.ProperyConfigurator.configure(InputStreams);也就是说,我需要以编程方式设置来自InputStream的log4j属性。使用显式的log4j.properties文件不是我环境中的一个选项。另请注意,这是针对客户的,不是服务器/servlet。如何在log4j版本2中执行等效操作? 最佳答案 来自looksofit,没有简单的方法,您可能必须extendlog4j并定义您自己的

使用 log4j 和 log4j.yaml 进行 java 日志记录

看起来java开发人员正在避免使用log4j.yaml进行日志记录,他们更喜欢使用log4j.xml我知道log4jv2对此有支持,但不明白为什么在互联网上没有与此相关的详细文档?我找到了很多文档python/rubylogging和yaml。我知道java是古老的语言,但不明白为什么java开发人员对新事物不感兴趣。更新:找到了怎么做,这很难;)log4j2.yml或log4j2-test.yml#whyyamlhttp://jessenoller.com/blog/2009/04/13/yaml-aint-markup-language-completely-differentst