ansible.windows.win_eventlog module – Manage Windows event logs
Note
This module is part of the ansible.windows collection (version 3.2.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install ansible.windows.
To use it in a playbook, specify: ansible.windows.win_eventlog.
New in ansible.windows 2.6.0
Synopsis
- Allows the addition, clearing and removal of local Windows event logs, and the creation and removal of sources from a given event log. Also allows the specification of settings per log and source. 
Parameters
| Parameter | Comments | 
|---|---|
| For one or more sources specified, the path to a custom category resource file. | |
| The maximum size of the event log. Value must be between 64KB and 4GB, and divisible by 64KB. Size can be specified in KB, MB or GB (e.g. 128KB, 16MB, 2.5GB). | |
| For one or more sources specified, the path to a custom event message resource file. | |
| Name of the event log to manage. | |
| The action for the log to take once it reaches its maximum size. For  For  For  Choices: 
 | |
| For one or more sources specified, the path to a custom parameter resource file. | |
| The minimum number of days event entries must remain in the log. This option is only used when  | |
| A list of one or more sources to ensure are present/absent in the log. When  | |
| Desired state of the log and/or sources. When  When  If  Choices: 
 | 
See Also
See also
- community.windows.win_eventlog_entry
- The official documentation on the community.windows.win_eventlog_entry module. 
Examples
- name: Add a new event log with two custom sources
  ansible.windows.win_eventlog:
    name: MyNewLog
    sources:
      - NewLogSource1
      - NewLogSource2
    state: present
- name: Change the category and message resource files used for NewLogSource1
  ansible.windows.win_eventlog:
    name: MyNewLog
    sources:
      - NewLogSource1
    category_file: C:\NewApp\CustomCategories.dll
    message_file: C:\NewApp\CustomMessages.dll
    state: present
- name: Change the maximum size and overflow action for MyNewLog
  ansible.windows.win_eventlog:
    name: MyNewLog
    maximum_size: 16MB
    overflow_action: DoNotOverwrite
    state: present
- name: Clear event entries for MyNewLog
  ansible.windows.win_eventlog:
    name: MyNewLog
    state: clear
- name: Remove NewLogSource2 from MyNewLog
  ansible.windows.win_eventlog:
    name: MyNewLog
    sources:
      - NewLogSource2
    state: absent
- name: Remove MyNewLog and all remaining sources
  ansible.windows.win_eventlog:
    name: MyNewLog
    state: absent
- name: Set retention policy for MyNewLog to 15 days
  ansible.windows.win_eventlog:
    name: MyNewLog
    retention_days: 15
    state: present
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| The count of entries present in the event log. Returned: success Sample:  | |
| Whether the event log exists or not. Returned: success Sample:  | |
| Maximum size of the log in KB. Returned: success Sample:  | |
| The name of the event log. Returned: always Sample:  | |
| The action the log takes once it reaches its maximum size. Returned: success Sample:  | |
| The minimum number of days entries are retained in the log. Returned: success Sample:  | |
| A list of the current sources for the log. Returned: success Sample:  | |
| A list of sources changed (e.g. re/created, removed) for the log; this is empty if no sources are changed. Returned: always Sample:  | 
