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

Log4j2每个用户会话一个文件

岑畅
2023-03-14

在我的vaadin应用程序中,我希望为每个用户会话创建一个日志文件。我开始创建一个客户文件追加器,但后来决定进一步研究ThreadContext。现在,我将用户的uid存储在ThreadContext中,它在我的PatternLayout(%X{uid})中运行良好,但不幸的是,它不在FileAppender中(可能我有点幼稚)。

像这样的东西你会走哪条路?简单地说,我想暂时得到这个结果:

  • 用户未登录-

高度赞赏任何想法或建议!

共有1个答案

方琦
2023-03-14

解决问题和吸取教训:

  • 要写入不同的日志文件,我需要路由器,如常见问题解答中所述。不知道为什么我在谷歌搜索时没有遇到这个
 类似资料:
  • 我一直有一个问题,当请求来自域名而不是localhost时,会话变量不可用。例如,如果我设置一个用户变量: 当客户端发出另一个请求并且我尝试访问用户会话变量时,它返回null。 我注意到,在每个请求中,都会设置一个新的JSESSIONID cookie,并且ID值会更改。这是否意味着每次客户端访问服务器时都会创建一个新会话?如何在客户端之间保持相同的会话,以便我可以在Http会话中存储对象并访问它

  • 问题内容: 我设法用Jsch通过ssh执行了一条命令,但是当我尝试执行第二条命令时却失败了 为了调试,我将此问题归结为以下几行: 这主要是官方的Exec示例,但这给了我以下输出: 第一个命令成功执行,第二个则没有成功。 有任何想法吗 ? 问题答案: 嘿,jsch和Ubuntu完全一样。(如何)解决了?为每个执行执行新会话会浪费太多时间?此刻,我捕获了jsch异常并搜索“会话未关闭”,然后我重新连接

  • Usng maven和Springboot。我希望每个环境(dev、cert)使用不同的文件配置(log4j2.xml、application.properties)。我在pom上创建了两个配置文件。xml文件,我还有两个文件夹,分别放在src/main/resources中,每个文件夹都有文件配置(dev和cert)。我想根据我使用的配置文件包括这些文件。我在目录中有其他文件,所以我不想使用这种

  • 我在看宁静号(以下版本) 我有功能文件F1,F2,F3。 我正在寻找支持在F1中运行所有场景(仅限于)以在单个浏览器会话中运行。 F2和F3中的场景可以在“每个场景的浏览器”模式下运行。 如何实现这一点?

  • 问题内容: 我刚刚启动了一个简单的Java测试项目,该项目使用Hibernate管理某些实体,并提供REST接口来操纵这些对象并提供一些其他业务逻辑。REST接口是使用RESTEasy和Jetty创建的。 到目前为止,一切工作正常,但是我感觉我实际上写了太多样板代码。由于我在这些Java框架中没有太多经验,所以我只是想知道是否有人可以给我提示如何改善这种情况。 每个请求创建hibernate会话

  • 我们正在尝试使用Drool作为我们的规则引擎服务。我们到目前为止所做的如下 部署的工作台7.2.final 已部署的KIE服务器7.2.0。final 配置了一些数据对象、规则,将更改部署到KIE服务器,我们可以使用rest API执行规则 无状态会话满足了我们的大部分需求(给出一组数据,执行规则并返回数据,仅此而已)。但是使用无状态时,我们必须牺牲Drools有状态会话提供的许多重要特性。 我们