### Description

In the REST API, there is an endpoint to get event (audit) logs. It has sorting and pagination but not filtering. It would be useful to filter by `when` (before and after), `dag_id`, `task_id`,  `owner`, `event`


<img width="891" alt="Screenshot 2023-09-08 at 1 30 35 PM" src="https://github.com/apache/airflow/assets/4600967/4280b9ed-2c73-4a9c-962c-4ede5cb140fe">


### Use case/motivation

_No response_

### Related issues

_No response_

### Are you willing to submit a PR?

- [ ] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

response = self.client.get("/api/v1/eventLogs/1", environ_overrides={"REMOTE_USER": "test"})
        assert response.status_code == 404
        assert {
            "detail": None,
            "status": 404,
            "title": "Event Log not found",
            "type": EXCEPTIONS_LINK_MAP[404],
        } == response.json
    def test_should_raises_401_unauthenticated(self, log_model):
        event_log_id = log_model.id
        response = self.client.get(f"/api/v1/eventLogs/{event_log_id}")
        assert_401(response)
    def test_should_raise_403_forbidden(self):
        response = self.client.get(
            "/api/v1/eventLogs", environ_overrides={"REMOTE_USER": "test_no_permissions"}
        )
        assert response.status_code == 403
class TestGetEventLogs(TestEventLogEndpoint):
    def test_should_respond_200(self, session, create_log_model):