The syslog interface only allows a fixed set of facilities, defined by constants in `/usr/include/sys/syslog.h`. The only provision for custom facilities are `local0` through `local7`.
What you can do to separate the logs of various servers is use filters to match on the origin or text of each log message. Rsyslog has fairly powerful filters (read the properties available for matching).