如何使用org.apache.mesos.log?

s1ag04yj  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(284)

我想把米索斯的日志拿来 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

mctunoxg

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/

i86rm4rw

i86rm4rw2#

这个 Log 不是访问日志消息,而是将数据存储在mesos自己的复制日志(分布式数据存储)中。
另请参见:http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/

相关问题