2017-01-30 8 views
0

私は複数のログファイルを持っています。私は単一のログファイルに "tail -f"と似たようなことをすることができました。ここにそのコードがあります:Pythonで一度に複数のファイルを末尾に置くことはできますか?

import time 

def follow(thefile): 
     thefile.seek(0,2) 
     while True: 
       line = thefile.readline() 
       if not line: 
         time.sleep(0.1) 
         continue 
       yield line 

if __name__ == '__main__': 
     logfile1 = open("/connector1/logs/agent.out.wrapper.log","r") 
     logfile2 = open("/connector2/logs/agent.out.wrapper.log","r") 
     logfile3 = open("/connector3/logs/agent.out.wrapper.log","r") 
     loglines = follow(logfile1) 
     for line in loglines: 
      print line 

しかし、コードでわかるように、複数のログファイルがあります。これはどうすればできますか?

+1

['select'](https://docs.python.org/2/library/select.html#select.select)モジュールを見てください。 – wim

答えて

1

1つのファイルの末尾にスレッドを作成します。 その後、複数のThreadインスタンスをインスタンス化します。