当前位置: 首页 > 知识库问答 >
问题:

将字段/变量记录到web应用程序中的文件中

时宾实
2023-03-14

我在我的Web应用程序中配置了log4j2,它将调试/信息消息记录到控制台。我想使用记录器将每个超文本传输协议请求中收到的特定字段写入新文件。我明白添加一个文件附加到现有的log4j2.xml文件将写入配置日志记录的所有日志消息,但是我想使用这个新的记录器只写入特定的字段。

我想rollingfile appender会有所帮助,它会为每个请求创建一个新文件,并将收到的一些输入字段保存为该请求的一部分。

非常感谢。

共有1个答案

卢和昶
2023-03-14

您可以完全控制您记录的内容。使用记录器专门记录所需的所有字段。您没有专门记录的所有字段都不会被记录。

例如,以下行将仅记录SelectedField1和SelectedFieldN。应用程序中的所有其他字段都不会被记录。

logger.debug("SelectedField1:"+selectedField1+"SelectedFieldN:"+selectedFieldN);
 类似资料:
  • 问题内容: 我有一个dropwizard应用程序,在该应用程序中,我配置了logger附加程序,使其文件如下: 并且,在我的应用中创建了记录器: 在main()中进行一些测试记录: 该应用程序启动并运行没有问题。但是我没有在stdout或mylogs.log文件中得到任何日志(当然,除了Jetty访问日志之外,这些日志也已正确打印到mylogs.log中)。相反,如果我删除configuratio

  • 问题内容: 我希望能够在Web应用程序中记录用户活动。我目前正在使用log4j,它对于记录错误等非常有效,但是我不确定记录用户,执行的servlet方法和方法参数的最佳方法是什么。我正在使用Spring Security进行身份验证。 典型的servlet可能看起来像: 如果有两个用户foo和bar,则foo检查他的余额,bar存入两个现金10.00和5.00。我希望日志看起来像: 如果有人可以提

  • 我想要的是让spring autowire成为伐木工人。所以,换句话说,我想让这个工作: 它说,如果您使用其中一个初始POM(我有),则使用Logback--但用于内部日志记录。它能在我的课上被autowired吗?

  • 我在一个Web发布者那里有一个HTML页面,我想将其内容加载到我的Web应用程序中的JSP中。我尝试了JSP:Include操作和Include指令,但它们似乎都只采用相对路径。我无法拥有该html文件的本地副本,因为该文件可能会在将来发生更改,我需要动态包含它。如何使用绝对路径包含文件?

  • 问题内容: 我有一个具有以下各列的访问表:WeeklyID(PrimaryKey),CampaignID(Foreignkey),WeekEnded(日期字段),Duration(数字字段)。 我想自动将X记录数添加到表中,其中X是“持续时间”字段中存储的数字。我希望添加的记录具有与原始记录相同的CampaignID。因此,当具有一个特定CampaignID的记录计数等于“持续时间”编号时,将满足

  • 我们使用logback进行日志记录,并且在类路径中有以下JAR JCL-over-SLF4J-1.7.7.jar Logback-Classic-1.1.3.jar Logback-Core-1.1.3.jar SLF4J-API-1.7.7.jar Janino-2.7.8.jar 现在,当我部署我的应用程序时,我确实在application.xxx.log文件中看到了来自spring框架的日志