ansible-role-tomcat/tasks/tomcat-log4j-logging.yml

42 lines
1.5 KiB
YAML

---
# Manage tomcat internal logs with log4j
- name: Install log4j
apt: pkg=liblog4j1.2-java state={{ tomcat_pkg_state }}
notify: tomcat restart
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Install tomcat-juli-adapters
copy: src=tomcat{{ tomcat_version }}-juli-adapters.jar dest=/usr/share/java/tomcat-juli-adapters.jar
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Install tomcat-juli
copy: src=tomcat{{ tomcat_version }}-juli-log4j.jar dest=/usr/share/java/tomcat-juli-log4j.jar
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Configure tomcat to use the log4j system library
file: src=/usr/share/java/{{ item }} dest={{ tomcat_catalina_home_dir }}/lib/{{ item }} state=link
with_items:
- log4j-1.2.jar
- tomcat-juli-adapters.jar
notify: tomcat restart
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Configure tomcat to use the log4j version of the juli library
file: src=/usr/share/java/{{ item }} dest={{ tomcat_catalina_home_dir }}/bin/tomcat-juli.jar state=link
with_items:
- tomcat-juli-log4j.jar
notify: tomcat restart
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Install log4j.properties
template: src=log4j.properties.j2 dest={{ tomcat_catalina_home_dir }}/lib/log4j.properties mode=0644 owner=root group=root
when: tomcat_install_the_log4j_properties
notify: tomcat restart
tags: [ 'tomcat', 'tomcat_log4j' ]
- name: Remove logging.properties
file: dest=/etc/tomcat{{ tomcat_version }}/logging.properties state=absent
notify: tomcat restart
tags: [ 'tomcat', 'tomcat_log4j' ]