<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def logSystemInfo(self):
 """ A function to be called just after a logging object is instantiated to load the log up with info about the computer it is being ran on and the software version. This function utilizes the psutil and platform libraries, so they must be install for it to work. For clarity of the log, it is suggested to perform immediately after instantiation to put it at the top of the log file. The messages this prints to the log will look like: | System Information Summary: | OS type = Linux | OS Version = 3.9.10-100.fc17.x86_64 | Machine UserName = xxxxxx.astron.s.u-tokyo.ac.jp | Machine Processor Type = x86_64 | Number of cores = 8 | Total RAM [GB] = 23.5403785706, % used = 15.9 | Python Version = '2.7.3' """

        t = datetime.date.today()
        infoStr = 'Date KMlogger object instantiated: '+t.strftime('%b %d, %Y')+'\n\n'
        infoStr+="\n"+"="*11+' System Information Summary '+'='*11
        infoStr+="\n"+'OS type = '+platform.uname()[0]
        infoStr+="\n"+'OS Version = '+platform.uname()[2]
        infoStr+="\n"+'Machine UserName = '+platform.uname()[1]
        infoStr+="\n"+'Machine Processor Type = '+platform.processor()
        multiprocessing.cpu_count()
        ## Some Macs have issues installing psutil, so I will remove it as a dependency for now.
        #import psutil 
        #totMem = int(round(psutil.virtual_memory()[0]/1073741824.0))
        #percentMem = int(round(psutil.virtual_memory()[2]))
        infoStr+="\n"+'Python Version = '+repr(platform.python_version())
        infoStr+="\n"+'='*50
        self.fileonly(infoStr)