try nesting it inside one of: ["Appenders ", "Loggers", "Properties", "Scripts", "CustomLevels"].
时间: 2023-08-18 09:10:24 浏览: 233
这段错误信息中提到了可以尝试将该对象嵌套在以下几个对象之一中:["Appenders", "Loggers", "Properties", "Scripts", "CustomLevels"]。这是因为在log4j的配置中,所有的配置对象都应该被嵌套在这些对象之一中。因此,你需要检查一下你的配置文件,看看是否有哪些地方没有按照正确的格式配置。如果你不确定如何正确地配置log4j,可以参考相关的文档和资料,或者向社区寻求帮助。
相关问题
============================================================= A RecursionError (maximum recursion depth exceeded) occurred. For working around please follow these instructions ============================================================= 1. In your program's .spec file add this line near the top:: import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5) 2. Build your program by running PyInstaller with the .spec file as argument:: pyinstaller myprog.spec 3. If this fails, you most probably hit an endless recursion in PyInstaller. Please try to track this down has far as possible, create a minimal example so we can reproduce and open an issue at https://github.com/pyinstaller/pyinstaller/issues following the instructions in the issue template. Many thanks. Explanation: Python's stack-limit is a safety-belt against endless recursion, eating up memory. PyInstaller imports modules recursively. If the structure how modules are imported within your program is awkward, this leads to the nesting being too deep and hitting Python's stack-limit. With the default recursion limit (1000), the recursion error occurs at about 115 nested imported, with limit 2000 at about 240, with limit 5000 at about 660. 翻译一下
出现了递归错误(超过最大递归深度),需要按照以下步骤进行解决:
1. 在程序的 .spec 文件中,在顶部附近添加以下代码:
import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)
这将增加Python的递归深度限制,以防止出现此错误。
2. 使用 .spec 文件作为参数运行 PyInstaller 来构建程序:
pyinstaller myprog.spec
3. 如果构建失败,则可能是因为 PyInstaller 中出现了无限递归问题。请尝试跟踪此问题,创建一个简化的示例程序以便我们能够重现,然后在 https://github.com/pyinstaller/pyinstaller/issues 上开启一个问题并按照问题模板中的说明进行操作。
这个错误的原因是因为Python的堆栈限制是为了防止无限递归和内存泄漏。PyInstaller会递归地导入程序中使用的所有模块,如果模块之间的导入结构不合适,则可能会导致递归深度过大,从而触发此错误。默认情况下,Python的递归深度限制是1000,如果超过此限制,则会出现递归错误,而递归深度限制可以通过上述第一步中的代码进行修改。
gitlab.com.ipvs.nesting
gitlab.com.ipvs.nesting 是 GitLab 的一个特性,用于支持 IPVS 的嵌套。IPVS 是 Linux kernel 中的一个负载均衡器,可以用于将流量分发到多个后端服务器上。嵌套的 IPVS 是指在一个 IPVS 负载均衡器下,再创建另外一个 IPVS 负载均衡器,以实现更灵活和复杂的负载均衡配置。
通过 gitlab.com.ipvs.nesting,GitLab 实现了在 GitLab Runner 上的 IPVS 负载均衡器嵌套。GitLab Runner 是一个用于执行 CI/CD 作业的工具,它可以在容器中运行任务。嵌套的 IPVS 可以帮助 GitLab Runner 更好地管理任务的负载均衡。
利用 gitlab.com.ipvs.nesting 功能,可以在 GitLab Runner 的任务中创建多个负载均衡器,以便灵活地配置流量的分发规则。通过这种方式,可以轻松地在不同的任务中实现负载均衡的需求。此外,由于嵌套的 IPVS 可以在一个 IPVS 负载均衡器下创建多个负载均衡器,还可以有效地减少资源的占用和管理的复杂性。
总而言之,gitlab.com.ipvs.nesting 是 GitLab 的一个特性,通过它可以在 GitLab Runner 上实现 IPVS 负载均衡器的嵌套,提供灵活和复杂的负载均衡配置。这个特性可以帮助开发者更好地管理任务的负载均衡,并减少资源占用和管理复杂性。
阅读全文