launchd: Log to files

This commit is contained in:
Jakob Borg 2015-07-06 21:45:49 +02:00
parent 1da3a57fe7
commit bc0ce7b820
2 changed files with 19 additions and 5 deletions

View File

@ -4,9 +4,8 @@ background under Mac OS X.
1. Install the `syncthing` binary in a directory called `bin` in your 1. Install the `syncthing` binary in a directory called `bin` in your
home directory. home directory.
2. Edit the `syncthing.plist` file in the two places that refer to your 2. Edit the `syncthing.plist` by replacing `USERNAME` with your actual
home directory; that is, replace `/Users/jb` with your actual home username such as `jb`.
directory location.
3. Copy the `syncthing.plist` file to `~/Library/LaunchAgents`. 3. Copy the `syncthing.plist` file to `~/Library/LaunchAgents`.
@ -15,3 +14,6 @@ background under Mac OS X.
You probably want to turn off "Start Browser" among the settings to You probably want to turn off "Start Browser" among the settings to
avoid it opening a browser window on each login. avoid it opening a browser window on each login.
Logs are in `~/Library/Logs/Syncthing.log` and, for crashes and exceptions,
`~/Library/Logs/Syncthing-Error.log`.

View File

@ -1,5 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!--
Make sure the "syncthing" executable is located in ~/bin/syncthing.
Replace the string "USERNAME" in this file with your username, such as "jb".
Copy this file to ~/Library/LaunchAgents/syncthing.plist.
Execute "launchctl load ~/Library/LaunchAgents/syncthing.plist".
-->
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>Label</key> <key>Label</key>
@ -7,13 +13,13 @@
<key>ProgramArguments</key> <key>ProgramArguments</key>
<array> <array>
<string>/Users/jb/bin/syncthing</string> <string>/Users/USERNAME/bin/syncthing</string>
</array> </array>
<key>EnvironmentVariables</key> <key>EnvironmentVariables</key>
<dict> <dict>
<key>HOME</key> <key>HOME</key>
<string>/Users/jb</string> <string>/Users/USERNAME</string>
<key>STNORESTART</key> <key>STNORESTART</key>
<string>1</string> <string>1</string>
</dict> </dict>
@ -26,5 +32,11 @@
<key>ProcessType</key> <key>ProcessType</key>
<string>Background</string> <string>Background</string>
<key>StandardOutPath</key>
<string>/Users/USERNAME/Library/Logs/Syncthing.log</string>
<key>StandardErrorPath</key>
<string>/Users/USERNAME/Library/Logs/Syncthing-Errors.log</string>
</dict> </dict>
</plist> </plist>