Mergelog计划

时间:2013-10-13 22:11:30

标签: python logging merge

我需要帮助创建一个可以合并两个文件的程序,并返回有关用户活动的信息。

我必须创建一个take,它接受参数,两个文件名和一个用户名,然后合并两个列表并按时间顺序打印出给定用户的活动。 假设日志文件中有几个用户,它应该能够请求一个然后打印出来以便人员活动,任何人都可以帮忙吗? 这就是我所拥有的:

def main():
  l1, l2 = rFile()
  sLogs = sortLogs(l1, l2)
  printLogs(sLogs)


def printLogs(log):
  for i in range(0, len(log), 1):
    print("sLogs["",i,": ", log[i], end="", sep="")

def rFile():
  l1Name = input("First file to read: ")
  l2Name = input("Second file to read: ")
  log1 = read(l1Name)
  log2 = read(l2Name)
  return log1, log2

def read(fname):
  return open(fname, "r").readlines()

def sortLogs(log1, log2):
  mLog = log1 + log2
  for i in range(0, len(mLog), 1):
    for j in range(i, len(mLog), 1):
      if(mLog[i] > mLog[j]):
      temp = mLog[j]
      mLog[j] = mLog[i]
      mLog[i] = temp
  return mLog

main()

我遇到的问题是使用用户名并仅打印出该用户的活动

日志文件的格式相同,如下所示:

12:34:23 Whom Logged In 
13:12:23 Who Opened Terminal
14:23:23 Who Logged Out

等。

我知道你可以通过令牌对它们进行排序,如果你使用“”作为令牌分隔符,你可以通过第一个令牌来完成它,这将是时间,但我不太确定如何准确地写

0 个答案:

没有答案