Set PROMPT_COMMAND to log every command to syslog
PROMPT_COMMAND='history -a >(logger -t "[$USER] $SSH_CONNECTION")'
/etc/rsyslog.conf
# Log every command executed by a user to a separate file local6.* /var/log/commands.log
$ tail -f /var/log/commands.log Mar 28 14:23:56 ip-3-168-15-118 shell[9346]: docker ps Mar 28 14:23:58 ip-3-168-15-118 shell[9346]: docker ps -a Mar 28 14:26:01 ip-3-168-15-118 shell[9346]: cat /etc/rsyslog.conf Mar 28 14:27:02 ip-3-168-15-118 shell[9346]: tail -f /var/log/commands.log Mar 28 14:27:05 ip-3-168-15-118 shell[9346]: ls -lsh Mar 28 14:27:07 ip-3-168-15-118 shell[9346]: pwd