diff --git a/ansible/roles/common/defaults/main.yml b/ansible/roles/common/defaults/main.yml
index bcafb6bc3939e50f775c159dfc983d0c4e7e3875..bb5722867114b6b2be588f788675472b38d98b8a 100644
--- a/ansible/roles/common/defaults/main.yml
+++ b/ansible/roles/common/defaults/main.yml
@@ -10,10 +10,6 @@ ansible_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_
 ansible_tag: "{{ openstack_release }}"
 ansible_image_full: "{{ ansible_image }}:{{ ansible_tag }}"
 
-rsyslog_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-rsyslog"
-rsyslog_tag: "{{ openstack_release }}"
-rsyslog_image_full: "{{ rsyslog_image }}:{{ rsyslog_tag }}"
-
 heka_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-heka"
 heka_tag: "{{ openstack_release }}"
 heka_image_full: "{{ heka_image }}:{{ heka_tag }}"
diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml
index 268a3a613a3fdad95be53a38245d2ee00f6ab40f..18f87c610aee46530c831e7a7e46c0facceb2840 100644
--- a/ansible/roles/common/tasks/config.yml
+++ b/ansible/roles/common/tasks/config.yml
@@ -5,7 +5,6 @@
     state: "directory"
     recurse: yes
   with_items:
-    - "rsyslog"
     - "heka"
 
 - name: Copying over config.json files for services
@@ -13,16 +12,8 @@
     src: "{{ item }}.json.j2"
     dest: "{{ node_config_directory }}/{{ item }}/config.json"
   with_items:
-    - "rsyslog"
     - "heka"
 
-- name: Copying over rsyslog.conf
-  template:
-    src: "{{ item }}.conf.j2"
-    dest: "{{ node_config_directory }}/{{ item }}/{{ item }}.conf"
-  with_items:
-    - "rsyslog"
-
 - name: Copying over heka config files
   template:
     src: "heka-{{ item }}.toml.j2"
diff --git a/ansible/roles/common/tasks/pull.yml b/ansible/roles/common/tasks/pull.yml
index e001028e8a4ef275dd0136be0533c5531bc4c518..d89dd8e68724ff92adde79576fa50c8a96f289d8 100644
--- a/ansible/roles/common/tasks/pull.yml
+++ b/ansible/roles/common/tasks/pull.yml
@@ -1,10 +1,4 @@
 ---
-- name: Pulling rsyslog image
-  kolla_docker:
-    action: "pull_image"
-    common_options: "{{ docker_common_options }}"
-    image: "{{ rsyslog_image_full }}"
-
 - name: Pulling kolla-toolbox image
   kolla_docker:
     action: "pull_image"
diff --git a/ansible/roles/common/tasks/start.yml b/ansible/roles/common/tasks/start.yml
index 23a41ffa26bfbdf429d92da95ee8c04db8be8d3c..e9a1b78bd3a8ce161b4327fcd312bb46aa390a7e 100644
--- a/ansible/roles/common/tasks/start.yml
+++ b/ansible/roles/common/tasks/start.yml
@@ -1,19 +1,4 @@
 ---
-- name: Starting rsyslog container
-  kolla_docker:
-    action: "start_container"
-    common_options: "{{ docker_common_options }}"
-    environment:
-      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
-      SKIP_LOG_SETUP:
-    image: "{{ rsyslog_image_full }}"
-    name: "rsyslog"
-    privileged: True
-    volumes:
-      - "{{ node_config_directory }}/rsyslog/:{{ container_config_directory }}/:ro"
-      - "rsyslog:/var/log"
-      - "rsyslog_socket:/var/lib/kolla/rsyslog/"
-
 - name: Starting heka container
   kolla_docker:
     action: "start_container"
diff --git a/ansible/roles/common/templates/rsyslog.conf.j2 b/ansible/roles/common/templates/rsyslog.conf.j2
deleted file mode 100644
index 850cfdca5b489a39e98cd55c33d65445e601348d..0000000000000000000000000000000000000000
--- a/ansible/roles/common/templates/rsyslog.conf.j2
+++ /dev/null
@@ -1,14 +0,0 @@
-# provides support for local system logging
-$ModLoad imuxsock
-$AddUnixListenSocket /var/lib/kolla/rsyslog/log
-
-$ModLoad imklog
-$KLogPermitNonKernelFacility on
-$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
-$RepeatedMsgReduction on
-
-$template DynFile,"/var/log/syslog.log"
-*.* {
-  ?DynFile
-  stop
-}
diff --git a/ansible/roles/common/templates/rsyslog.json.j2 b/ansible/roles/common/templates/rsyslog.json.j2
deleted file mode 100644
index 4222b810981e38e0c8f5ed68c358a400fec13344..0000000000000000000000000000000000000000
--- a/ansible/roles/common/templates/rsyslog.json.j2
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-    "command": "/usr/sbin/rsyslogd -n",
-    "config_files": [
-        {
-            "source": "{{ container_config_directory }}/rsyslog.conf",
-            "dest": "/etc/rsyslog.conf",
-            "owner": "root",
-            "perm": "0644"
-        }
-    ]
-}
diff --git a/docker/base/start.sh b/docker/base/start.sh
index 78923c75a7eba7a3b7323c9bf81a7e76b312b13b..fd989584d0f94fc39ae0c0630f025c7ccb67272b 100644
--- a/docker/base/start.sh
+++ b/docker/base/start.sh
@@ -1,16 +1,6 @@
 #!/bin/bash
 set -o errexit
 
-# TODO(SamYaple): After we merge Heka it should be possible to remove
-# this symlink, investigate that after Heka is finalized
-# NOTE(SamYaple): Setting up logging socket to /dev/log
-if [[ ! "${!SKIP_LOG_SETUP[@]}" && -e /var/lib/kolla/rsyslog ]]; then
-    while [[ ! -S /var/lib/kolla/rsyslog/log ]]; do
-        sleep 1
-    done
-    sudo ln -sf /var/lib/kolla/rsyslog/log /dev/log
-fi
-
 # Wait for the log socket
 if [[ ! "${!SKIP_LOG_SETUP[@]}" && -e /var/lib/kolla/heka ]]; then
     while [[ ! -S /var/lib/kolla/heka/log ]]; do
diff --git a/docker/base/sudoers b/docker/base/sudoers
index 0ca91304a6bde11e962d8e33d4dff1cde4accfa5..974f36a2942fceaec6fde9524154e692c66fa3fa 100644
--- a/docker/base/sudoers
+++ b/docker/base/sudoers
@@ -13,6 +13,6 @@ root ALL=(ALL) ALL
 
 # anyone in the kolla group may run /usr/local/bin/kolla_set_configs as the
 # root user via sudo without password confirmation
-%kolla ALL=(root) NOPASSWD: /usr/local/bin/kolla_set_configs, /usr/bin/install, /bin/ln -sf /var/lib/kolla/rsyslog/log /dev/log
+%kolla ALL=(root) NOPASSWD: /usr/local/bin/kolla_set_configs, /usr/bin/install
 
 #includedir /etc/sudoers.d
diff --git a/docker/logging/rsyslog/Dockerfile.j2 b/docker/logging/rsyslog/Dockerfile.j2
deleted file mode 100644
index 84bbd607cb0f3b75434e06bf62b75c5a806393ba..0000000000000000000000000000000000000000
--- a/docker/logging/rsyslog/Dockerfile.j2
+++ /dev/null
@@ -1,16 +0,0 @@
-FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
-MAINTAINER {{ maintainer }}
-
-{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install rsyslog \
-    && yum clean all
-
-{% elif base_distro in ['ubuntu', 'debian'] %}
-
-RUN apt-get install -y --no-install-recommends rsyslog \
-    && apt-get clean
-
-{% endif %}
-
-{{ include_footer }}
diff --git a/kolla/common/config.py b/kolla/common/config.py
index 5b0a1dc5f7fc545ee334bb65289401a65212cd69..f8629e4388fa686bdfac563bd70fb406f4d52285 100644
--- a/kolla/common/config.py
+++ b/kolla/common/config.py
@@ -27,8 +27,7 @@ _PROFILE_OPTS = [
     cfg.ListOpt('infra',
                 default=['ceph', 'mariadb', 'haproxy',
                          'keepalived', 'kolla-toolbox', 'memcached',
-                         'mongodb', 'openvswitch', 'rabbitmq', 'rsyslog',
-                         'heka'],
+                         'mongodb', 'openvswitch', 'rabbitmq', 'heka'],
                 help='Infra images'),
     cfg.ListOpt('main',
                 default=['cinder', 'ceilometer', 'glance', 'heat',
@@ -43,12 +42,12 @@ _PROFILE_OPTS = [
                 default=['kolla-toolbox', 'glance', 'haproxy',
                          'heat', 'horizon', 'keepalived', 'keystone',
                          'memcached', 'mariadb', 'neutron', 'nova',
-                         'openvswitch', 'rabbitmq', 'rsyslog', 'heka'],
+                         'openvswitch', 'rabbitmq', 'heka'],
                 help='Default images'),
     cfg.ListOpt('gate',
                 default=['glance', 'haproxy', 'keepalived', 'keystone',
                          'kolla-toolbox', 'mariadb', 'memcached', 'neutron',
-                         'nova', 'openvswitch', 'rabbitmq', 'rsyslog', 'heka'],
+                         'nova', 'openvswitch', 'rabbitmq', 'heka'],
                 help='Gate images'),
     cfg.ListOpt('mesos',
                 default=['chronos', 'marathon', 'mesos-master', 'mesos-slave',
diff --git a/tools/cleanup-containers b/tools/cleanup-containers
index 2a7a3b910cb719ea45fe1a9397b34f78d4ec5325..adf24f45009554bd69edce416411fbcdd9cef648 100755
--- a/tools/cleanup-containers
+++ b/tools/cleanup-containers
@@ -31,7 +31,6 @@ else
         nova_{scheduler,novncproxy,consoleauth,conductor,api,compute,libvirt,spicehtml5proxy,compute_ironic} \
         openvswitch_{vswitchd,db} \
         rabbitmq{,_bootstrap} \
-        rsyslog \
         heka \
         swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd}
     )
@@ -48,7 +47,6 @@ else
         ceph_mon{,_config} \
         rabbitmq \
         mongodb \
-        rsyslog{,_socket} \
         haproxy_socket \
         heka{,_socket} \
         kolla_logs
diff --git a/tools/deploy_aio.sh b/tools/deploy_aio.sh
index ce53bf6aa0c8bcb0fc892b72f66f1631fbdad8fb..e5c773414fa5f367192f61bef665a735d7339b13 100755
--- a/tools/deploy_aio.sh
+++ b/tools/deploy_aio.sh
@@ -9,7 +9,7 @@ export KOLLA_BASE=$1
 export KOLLA_TYPE=$2
 
 function copy_logs {
-    docker cp rsyslog:/var/log/ /tmp/logs
+    docker cp heka:/var/log/kolla /tmp/logs
 }
 
 function check_failure {