背景是我有一个列出目录条目的现有应用程序; strace显示它只是调用getdents并按返回的顺序列出它们.我希望它们以与没有参数的ls调用相同的顺序显示.是否有可能以某种方式更新目录数据来实现这一目标?
FS是ext4,如果这有任何区别的话.
谢谢
我javax.annotation.processing.Processor正在使用一个生成源文件。一切正常,但是我想在构建过程中将一些调试消息写到控制台。我可以使用注释Messeger类,但这不允许我使用Gradle日志记录。我想要通过Gradle日志记录选项控制输出,因此gradle -d ...编写调试消息,gradle -i ...信息消息等。
有什么办法可以从Java bean处理类中获取Gradle记录器?
我已经阅读了Gradle日志记录doco,并尝试使用SLF4J日志记录,但这只是将我的消息写到stdout,QUIET由Gradle 提取:
private static final Logger log = LoggerFactory.getLogger("org.gradle.example");
messeger.printMessage(Diagnostic.Kind.NOTE, "BeanProcessor: processing " + classElem);
log.debug("===debug=== BeanProcessor: processClass {}", classElem);
log.error("===error=== BeanProcessor: processClass {}", classElem);
21:28:22.211 [QUIET] [system.out] 21:28:22.208 [main] DEBUG com.example.beans.BeanProcessor - ===debug=== BeanProcessor: processClass com.example.beans.MyBean
21:28:22.212 [QUIET] [system.out] 21:28:22.212 [main] ERROR com.example.beans.BeanProcessor - ===error=== BeanProcessor: processClass com.example.beans.MyBean
21:28:22.216 [ERROR] [system.err] Note: BeanProcessor: processing com.example.beans.MyBean
Run Code Online (Sandbox Code Playgroud)
另外,我得到的记录器是ch.qos.logback.classic.Logger-Gradle doco提到的:“ Logger …