protected boolean writeDailyLog(String logStr, Time logTime) {
		boolean		ret = false;
		
		Path				logFilePath;
		
		if ((logStr != null) && (logTime != null)) {
			try {
				if ((m_curLog == null) || (m_curLogTime == null) || (!m_curLogTime.isSameDay(logTime))) {
					if (m_curLog != null) {
						m_curLog.close();
						m_curLog = null;
					}
					
					logFilePath = Paths.get(m_logFile, logTime.getDateFileName() + ".log");
					if (Files.exists(logFilePath)) {
						m_curLog = Files.newBufferedWriter(logFilePath, m_logCharSet, StandardOpenOption.WRITE, StandardOpenOption.APPEND);
					} else {
						m_curLog = Files.newBufferedWriter(logFilePath, m_logCharSet, StandardOpenOption.CREATE_NEW);
					}
					m_curLogTime = logTime;
				}
				
				m_curLog.write(logStr);
			} catch (IOException e) {
				System.out.printf("Failed to operate log file by the reason %s", e);
			}
		}
		
		return ret;
	}