scala - 如何禁用 java ortools CP 求解器日志记录?
问题描述
上下文:我正在使用 java or-tools 解决 CP 问题(来自约束求解程序包) 问题:我想让这些打印/日志消失。它们看起来像这样:
[11:29:43] ./ortools/constraint_solver/search.cc:240: Start search (memory used = 5,28 GB)
[11:29:43] ./ortools/constraint_solver/search.cc:240: Start search (memory used = 5,28 GB)
[11:29:43] ./ortools/constraint_solver/search.cc:240: End search (time = 2 ms, branches = 0, failures = 1, memory used = 5,28 GB, speed = 0 branches/s)
[11:29:43] ./ortools/constraint_solver/search.cc:240: End search (time = 3 ms, branches = 0, failures = 1, memory used = 5,28 GB, speed = 0 branches/s)
[11:29:43] ./ortools/constraint_solver/search.cc:240: Start search (memory used = 5,28 GB)
虽然这是我的 log4j2.xml 文件:
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%d{yyyy.MM.dd HH:mm:ss.SSS}][%t] [%-5level] [%logger{36}] - %msg%n%xException"/>
</Console>
<RollingFile name="RollingFile" fileName="./../../logs/raptor-engine-tests.log" filePattern="./../../logs/raptor-engine-tests-%d{MM-dd-yyyy}.log.gz" ignoreExceptions="false">
<PatternLayout pattern="[%d{yyyy.MM.dd HH:mm:ss.SSS}][%t] [%-5level] [%logger{36}] - %msg%n%xException"/>
<TimeBasedTriggeringPolicy/>
</RollingFile>
</appenders>
<loggers>
<logger name="akka" level="info"/>
<Logger name="org.hibernate" level="info"/>
<Logger name="com.google.ortools" level="info"/>
<!-- levels: trace, debug, info, warn, error, fatal -->
<root level="info">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
</root>
</loggers>
</configuration>
有人遇到过这个问题吗?你是怎么解决的?这就像“com.google.ortools”记录器被完全忽略了。
解决方案
你在使用路由库吗?还是直接使用CP求解器?
在第一种情况下,应该有一个参数来控制日志记录:https ://github.com/google/or-tools/blob/f3fd201e68cf75b7720ff5c3cadc599a1d02b54b/ortools/constraint_solver/routing_parameters.proto#L376
在第二种情况下,仅当您创建搜索日志对象并在搜索时使用它时才会发生这种情况。
现在,这些日志是由 C++ 代码生成的,因此记录器不会做任何事情。
推荐阅读
- corda - 节点检查点本身何时执行
- cassandra - Cassandra LWT - 阅读
- amazon-web-services - 如何通过管理员从 NodeJS lambda 中的用户池中删除用户
- firebase - Firebase 电子邮件验证不适用于 ActionCodeSetting
- java - 允许 TestExecutionListener 时捕获异常
- visual-studio - 如何在构建应用程序时向我的项目添加新页面而不会出现错误“初始化组件不存在”?
- php - 你如何在wordpress中为客户制作“背景:url(”“)(CSS)一个可定制的图像
- java - 如何从 GridView 中的选定项目中获取数据?
- ios - 将 Dlib 添加到我的 Xcode 项目但没有找到 .h 文件
- swift - 使用 Swift 编辑按钮的困难