【发布时间】:2019-02-08 06:19:17
【问题描述】:
我正在编写一个关于 Java 的简单套接字聊天。对于日志记录,我使用 log4j。后端包括Server.class(处理一般逻辑)和ClientListener.class(接受并操作用户请求),它们都是线程。
问题是:
我需要根据要记录的事件是发生在用户 X 的 Server 还是 ClientListener 中,将日志保存到不同的目录中。
我如何看待解决方案:
Server总是登录到 serv_base_dir/logs/logs.txtClientListeners使用用户数据登录到文件夹,例如 serv_base_dir/users/X/logs/logs.txt
问题是:
服务器运行时如何设置日志文件夹?
附言
我已经阅读了Log4j config - different logs to different files 的文章,但它并没有完全解决我的问题,因为我需要在运行时设置文件夹,而不是在编译之前 我会很感激任何建议
【问题讨论】: