是否可以同时使用dateext和旋转选项?
config必须如下所示:
/var/log/verybig.log {
monthly
size=100M
dateext
dateformat .%Y%m
rotate 5
create
missingok
compress
}
Run Code Online (Sandbox Code Playgroud)
我必须得到:
/var/log/verybig.log
/var/log/verybig.log-201408.1.gz
/var/log/verybig.log-201408.2.gz
/var/log/verybig.log-201408.3.gz
/var/log/verybig.log-201408.4.gz
/var/log/verybig.log-201408.5.gz
/var/log/verybig.log-201409.1.gz
/var/log/verybig.log-201409.2.gz
/var/log/verybig.log-201409.3.gz
/var/log/verybig.log-201409.4.gz
/var/log/verybig.log-201409.5.gz
Run Code Online (Sandbox Code Playgroud)
但现在有了这个配置,logrotate的调试告诉我:
destination /var/log/verybig.201409.gz already exists, skipping rotation
Run Code Online (Sandbox Code Playgroud)
看起来像logrotate不能获得多个后缀选项,但也许我只是坏人阅读器.
使用日期格式是解决方法,我不会得到我想要的格式.
我想以格式获取JTree的文本:
root
sudir1
node1
node2
subdir2
node3
node4
Run Code Online (Sandbox Code Playgroud)
可能吗?
我写了一些代码
public static String getLastSelectedText(JTree tree) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) return null;
return node.getUserObject().toString();
}
Run Code Online (Sandbox Code Playgroud)
但它只获得选定的组件文本.
我想扩展树和处理所有节点,但也许这是个坏主意.