Hi bernard,
Thanks for your reply ! I have confirmed the authority is 'root'.
Code:
[root@WEB01 logs]# ps aux|grep ice
root 2212 0.0 0.0 61164 740 pts/1 S+ 08:20 0:00 grep ice
root 3866 0.0 0.0 6452 380 ? Ss Jun23 0:00 gpm -m /dev/input/mice -t exps2
root 32004 0.0 0.0 271068 10828 ? Sl Sep27 0:00 icegridnode --Ice.Config=node115.config
[root@WEB01 logs]# ls -l
total 4
-rw-r--r-- 1 root root 57 09-27 09:08 demo.log
[root@WEB01 logs]# whoami
root
[root@WEB01 logs]#
I delete the 'logs' directory to give log4j a chance which may create 'logs/demo.log' itself, but the starting still faild as following 
Code:
-- 09/28/11 08:30:55.394 icegridnode: Activator: activating server `DemoIceBoxNode1'
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /opt/logs/demo.log (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
I often make Logger references to a new path when use log4j, and I guess 'No such file or directory' is normal, because this file with directory will be created by log4j automatically...
Best Regards
Zhaoningbo