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

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中的场景可以在“每个场景的浏览器”模式下运行。 如何实现这一点?

  • 问题内容: 我想使我的网站一次只允许一个会话。例如,假设用户已经登录到我在firefox上的网站,如果该用户再次登录到另一台浏览器(例如同一台计算机或另一台计算机上的Opera),则Firefox上的会话将被破坏。但是,如果仍为一届会议,则有关Firefox的会议仍将保留。我可以知道该怎么做吗?我正在使用php和apache。谢谢。 问候。本杰明 问题答案: 我建议您做这样的事情: 假设用户“ A

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