Tag: logging

spring-boot默认日志位置

在spring-boot应用程序中,我可以使用指定自定义日志文件 java -jar spring-boot-app.jar –logging.file=/home/ubuntu/spring-boot-app.log 但如果我没有指定一个,他们去哪里了? 我在以下任何文件夹中都找不到它: /tmp/ /var/log/ ~/ 我没有 spring-boot-starter-logging或任何额外的日志依赖项。 我希望有类似于catalina.out东西,因为默认配置运行嵌入式Tomcat: INFO 10374 — [main] sbcetTomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8100 (http)

如何实现/使用log4j?

我很快将使用Java的log4j类,为项目创建日志。 但我不认为我知道或对此有任何想法。 希望有人在这个问题上启发我,但是,微不足道的问题。

在日志中显示线程ID而不是线程名称

我有一个带有log4j的Struts应用程序来显示有关应用程序的信息。 格式化日志输出的模式如下: log4j.appender.RALL.layout.ConversionPattern=[%p] %d{dd/MM/yyyy HH:mm:ss} [THREAD ID=%t] [CLASS=(%C{1}:%L)] %m%n 我需要在日志中显示线程id而不是线程名称 。 显示线程名称的转换字符是%t。 我没有在log4j文档中看到获取它的方法。 谁能帮我??

log4j与System.out.println – 记录器的优势?

我在项目中第一次使用log4j。 一位程序员告诉我,使用System.out.println被认为是一种糟糕的风格,log4j就像现在的日志记录标准一样。 我们做了很多JUnit测试 – System.out变得更难测试。 因此我开始将log4j用于Console控制器类,这只是处理命令行参数。 // log4j logger config org.apache.log4j.BasicConfigurator.configure(); Logger logger = LoggerFactory.getLogger(Console.class); Category cat = Category.getRoot(); 似乎工作: logger.debug(“String”); 生产: 1 [main] DEBUG project.prototype.controller.Console – String 我有两个问题: 根据我的基本理解,如果在记录器上启用了调试模式,那么使用这个记录器可以为我提供编写带时间戳的日志文件的舒适选项 – 而不是垃圾邮件控制台? 为什么System.out.println更难测试? 我搜索了stackoverflow并找到了测试配方 。 所以我想知道使用log4j我真正获得了什么样的优势。

在maven jetty 7插件中启用调试日志记录

我正在运行一个带有简单mvn jetty:run的java webapp mvn jetty:run ,使用最新的jetty插件,但我似乎找不到告诉jetty将DEBUG消息输出到控制台的方法(对于嵌入式jetty实例,而不是插件本身)。 它目前只输出WARN和INFO消息。 我试过设置-DDEBUG和-DVERBOSE ,但他们什么也没做。 我已经看过文档 ,但它似乎没有涵盖这一点。

slf4j&log4j2 maven设置查询

我在我的项目中使用log4j2和slf4j并使用maven进行构建。 我正在使用以下pom文件(仅显示相关的依赖项)但我收到下面复制的错误与此pom文件 – 任何想法我需要添加/删除以使其工作。 我已经访问了错误中的url以及log4j2依赖项页面,因此请不要只指向响应中的URL。 信息: SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. pom文件 UTF-8 1.7.7 org.slf4j slf4j-api ${slf4j.version} com.lmax disruptor 3.2.0 org.apache.logging.log4j log4j-api 2.0.1 org.apache.logging.log4j log4j-core 2.0.1 更新:我在我的pom文件中添加了以下依赖项,我在mavenrepository中看到了jar – 虽然我在运行mvn clean / install时仍然看到相同的消息 org.apache.logging.log4j log4j-slf4j-impl 2.0.1

如何在Spring RestTemplate中记录响应?

我正在使用RestTemplate来调用Web服务。 String userId = restTemplate.getForObject(createUserUrl, String.class); 如果这不能返回用户ID我只是返回null但我不知道为什么。 如何将实际的XML响应输出到日志?

log4j示例配置文件(属性文件)

开始使用log4j配置的最简单方法是什么?

如何记录RESTfulpost数据?

我们通过Spring MVC公开了REST服务。 我们使用HandlerExceptionResolver来记录exception。 我们目前记录以下内容: exception及其堆栈跟踪 URL 请求标头 如果我们也可以记录JSONpost数据,它将使调试更容易。 关于如何获得这个的任何建议?

GWT服务exception日志记录的最佳实践

我决定将日志系统添加到我的gwt服务层。 首先,我想记录从该层抛出的所有exception。 我有一个类似于Spring的ServletDispatcher的对象,它调用其他服务。 我以为我可以在那里添加日志记录,但我意识到GWT服务在ServletResponse中包装了已检查的exception并且未经检查到UnexpectedException。 有人可以分享他对这个问题的经验吗? 记录所有GWT服务的已检查和未检查exception的最佳方法是什么。 我找到了建议扩展RemoteServiceServlet并覆盖默认exception流的解决方案。 但我觉得这个解决方案太费时间了。 anybode知道任何更简单的变体吗?