擅长:python、mysql、java
<p>我不能真正测试这个,但我认为问题可能是因为您的代码总是在日志文件中附加数据。所以试着这样做:</p>
<pre><code>class SyslogUDPHandler(SocketServer.BaseRequestHandler):
def handle(self):
data = bytes.decode(self.request[0].strip())
socket = self.request[1]
today = datetime.datetime.now()
year = today.strftime("%Y")
month = today.strftime("%m")
day = today.strftime("%d")
file_path = "/listen/" + year + "/" + month + "/" + day
file = file_path + "/test.log"
if os.path.exists(file_path):
filemode = 'a' # Append to existing file.
else:
os.makedirs(file_path)
filemode = 'w' # Write to new file.
logging.basicConfig(level=logging.INFO, format='%(message)s',
datefmt='', filename=file, filemode=filemode)
logging.info(str(data))
</code></pre>