Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';是否使用选项--ssserver中的日志文件记录日志?_Python_Logging_Daemon_Socks - Fatal编程技术网

Python 为什么可以';是否使用选项--ssserver中的日志文件记录日志?

Python 为什么可以';是否使用选项--ssserver中的日志文件记录日志?,python,logging,daemon,socks,Python,Logging,Daemon,Socks,并在/etc/shadowsocks.json中设置所有配置 pip install shadowsocks 我想在/home/user/ss.log中记录shadowsocks服务器的日志。 让我们创建一个ssserver守护进程 格式1: sudo ssserver -h |grep log --log-file LOG_FILE log file for daemon mode 通过shadowsocks打开多个网页后,/home/user/ss.log中没有记录。 sss

并在/etc/shadowsocks.json中设置所有配置

pip install  shadowsocks
我想在/home/user/ss.log中记录shadowsocks服务器的日志。
让我们创建一个ssserver守护进程

格式1:

sudo ssserver -h |grep log
  --log-file LOG_FILE    log file for daemon mode
通过shadowsocks打开多个网页后,/home/user/ss.log中没有记录。
ssserver中的参数
--log file
是否存在错误?
这样写是没有用的:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target

[Service]
User=root
ExecStart=/usr/bin/python   /usr/local/bin/ssserver  -c /etc/shadowsocks.json --log-file  /home/user/ss.log

[Install]
WantedBy=multi-user.target

sudo  systemctl daemon-reload
sudo systemctl restart  ss 
格式2:

ExecStart=/usr/bin/python   /usr/local/bin/ssserver --log-file  /home/user/ss.log  -c /etc/shadowsocks.json  
使用命令检查日志
sudo journalctl-u ss

格式3:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target

[Service]
User=root
StandardOutput=journal
StandardError=journal
ExecStart=/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json  

[Install]
WantedBy=multi-user.target
验证Format2和Format3可以正常工作,我的难题是:

为什么Format1无法工作?

您应该使用此选项启动ssserver:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target

[Service]
User=root
ExecStart=/bin/bash -c "/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json >/home/user/ss.log  2>&1" 

[Install]
WantedBy=multi-user.target

您应该使用此选项启动ssserver:

sudo vim   /etc/systemd/system/ss.service
[Unit]
Description=Shadowsocks
After=network.target

[Service]
User=root
ExecStart=/bin/bash -c "/usr/bin/python /usr/local/bin/ssserver -c /etc/shadowsocks.json >/home/user/ss.log  2>&1" 

[Install]
WantedBy=multi-user.target