2016-03-08 74 views
0

使用節點js移動文件等使用mac。 使用plist使我的文件在後臺移動。 使用console.log來跟蹤發生了什麼。 必須從運行10.6的mac移動到運行10.9的mac。 console.log不顯示在10.9控制檯中。node.js mac 10.9 console.log

比如這個腳本:

console.log('This works and you are good at stuff.'); 

這個plist中一起:

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
     <key>Label</key> 
     <string>com.gillstudios.consoleLogTest</string> 
     <key>ProgramArguments</key> 
     <array> 
      <string>/usr/local/bin/node</string> 
      <string>/Library/Scripts/Custom/ConsoleLogTest_001.js</string> 
     </array>  
     <key>StartInterval</key> 
     <integer>30</integer> 
    </dict> 
    </plist> 

在10.6,我得到一個消息,每隔30秒。在10.9中我什麼也沒有得到,即使當我使用文件移動腳本時,MOVE文件,但我沒有得到控制檯中的任何東西。

感謝您的任何見解。

回答

0

我最終制作了自己的日誌並在控制檯中打開它。 (日期變量在腳本的前面部分創建)

function customLog(logMessage){ 
    var logfile = '/Library/Logs/AutomationLog/' + year + thisMonth + date + '_automation.txt' 
    var logtime = hour + ':' + minutes + ':' + seconds; 
    fs.stat(logfile, function(err,stats){ 
     // if (err) customLog(err); // Throws ENOENT if file doesn't exist. 
     if (!err && stats.isFile()){ 
      fs.appendFileSync(logfile, logtime + ' ' + logMessage + '\n'); 
     } else { 
      fs.writeFile(logfile, logtime + ' ' + logMessage + '\n'); 
     }; 
    }); 
} 

然後我做了一個查找和替換的console.log /的CustomLog。在控制檯中,我去了File/Open(我的文件)。如果還有更好的方法我仍然想知道,但這是一個有效的解決方案。