我想把米索斯的日志拿来 org.apache.mesos.Log
,但是api对它来说太少了。我不知道如何使用“作者”和“读者”。当我创建一个新日志时,会创建一些文件,但我甚至不知道这是什么意思。有人用过吗?
这是我的密码
public class MyMesosLog {
private static org.apache.mesos.Log log;
private static Log getLog(){
return log == null ? new Log(2,"/Users/wangyao/Desktop","localhost:2181",2000, TimeUnit.MILLISECONDS,"mesos") : log;
}
private static Log.Writer getWriter(){
return new Log.Writer(log,2000,TimeUnit.MILLISECONDS,5);
}
private static Log.Reader getReader(){
return new Log.Reader(log);
}
public static void main(String[] args){
MyMesosLog.getLog();
}
}
结果是:仅在我的桌面上创建了5个文件,这些文件中除了一个名为log的文件外没有任何内容,即信息:
2015/06/10-14:14:14.688716 1019f3000 Recovering log #12
2015/06/10-14:14:14.691651 1019f3000 Delete type=0 #12
2015/06/10-14:14:14.691729 1019f3000 Delete type=3 #10
2015/06/10-14:14:14.693408 1211e4000 Level-0 table #17: started
2015/06/10-14:14:14.693583 1211e4000 Level-0 table #17: 0 bytes OK
2015/06/10-14:14:14.694033 1211e4000 Delete type=0 #15
2015/06/10-14:14:14.694285 1211e4000 Manual compaction at level-0 from (begin) .. (end); will stop at (end)
我想得到的结果如下:http://localhost:5050/#/i可以找到task的日志,例如:launcher.log、stderr和stdout
2条答案
按热度按时间mctunoxg1#
要访问任务日志,可以使用mesos cli工具:
https://github.com/apache/mesos/tree/master/src/cli
https://github.com/mesosphere/mesos-cli
使用
mesos tail
以及mesos cat
获取任务日志。如果您使用的是mesosphere的marathon和/或DCO,您还可以尝试:
http://docs.mesosphere.com/using/cli/
i86rm4rw2#
这个
Log
不是访问日志消息,而是将数据存储在mesos自己的复制日志(分布式数据存储)中。另请参见:http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/