Each service has it's own log. you can check what is the log for your service by doing and as example I'm using ssh:
#svcs -xv ssh
svc:/network/ssh:default (SSH server)
State: online since Tue Nov 27 11:38:34 2012
See: man -M /usr/share/man -s 1M sshd
See: /var/svc/log/network-ssh:default.log
Impact: None.
Now you can have your own script, let's say in crontab, to check for changes on the log file.
the second way and I guess it will actually be the best one, you can change your start script that whenever it starts, it will send you automatically a email.
To find out where the start up script resides:
svccfg -s svc:/network/ssh
listprop
...
start/exec astring "/lib/svc/method/sshd start
...
Now just edit the script and before issuing the start you can put a automatic mail notification
vi /lib/svc/method/sshd
search for the function start and add something like this:
echo "Service ssh has been restarted!" |mailx -s "SSHD" user@mailbox
Now just update to match your environment and service.
Not pretty but it works.