zope4: Handle log rotation following Zope documentation.

SIGUSR2 for reopening log files was handled by ZServer and waitress does not
handle signals at all, so we could handle this signal but Zope official
documentation recommends using logrotate `copytruncate`:
  https://zope.readthedocs.io/en/4.7/zopebook/MaintainingZope.html#log-rotation
  https://github.com/zopefoundation/Zope/issues/809
220 jobs for arnau-zope4py2 in 0 seconds
Status Job ID Name Coverage
  External
failed ERP5.CodingStyleTest-Zope4Py2

01:16:38

failed ERP5.UnitTest-Zope4Py2

01:15:45

failed ERP5.CodingStyleTest-Zope4Py2

02:24:20

failed ERP5.CodingStyleTest-Zope4Py2

00:02:28

failed ERP5.CodingStyleTest-Zope4Py2

00:03:29

failed ERP5.CodingStyleTest-Zope4Py2

00:01:38

failed ERP5.CodingStyleTest-Zope4Py2

04:10:42

failed ERP5.CodingStyleTest-Zope4Py2

03:31:20

failed ERP5.CodingStyleTest-Zope4Py2

01:24:06

failed ERP5.CodingStyleTest-Zope4Py2

00:03:21

failed ERP5.CodingStyleTest-Zope4Py2

00:03:08

failed ERP5.CodingStyleTest-Zope4Py2

00:03:08

failed ERP5.CodingStyleTest-Zope4Py2

00:02:57

failed ERP5.CodingStyleTest-Zope4Py2

00:03:27

failed ERP5.CodingStyleTest-Zope4Py2

00:03:03

failed ERP5.CodingStyleTest-Zope4Py2

00:03:16

failed ERP5.CodingStyleTest-Zope4Py2

00:02:54

failed ERP5.CodingStyleTest-Zope4Py2

00:03:09

failed ERP5.CodingStyleTest-Zope4Py2

00:03:43

failed ERP5.CodingStyleTest-Zope4Py2

00:03:12

failed ERP5.CodingStyleTest-Zope4Py2

00:03:23

failed ERP5.CodingStyleTest-Zope4Py2

00:03:10

failed ERP5.CodingStyleTest-Zope4Py2

00:03:07

failed ERP5.CodingStyleTest-Zope4Py2

00:03:20

failed ERP5.CodingStyleTest-Zope4Py2

00:03:00

failed ERP5.CodingStyleTest-Zope4Py2

00:03:48

failed ERP5.CodingStyleTest-Zope4Py2

00:02:45

failed ERP5.CodingStyleTest-Zope4Py2

00:03:43

failed ERP5.CodingStyleTest-Zope4Py2

00:02:49

failed ERP5.CodingStyleTest-Zope4Py2

00:03:58

failed ERP5.CodingStyleTest-Zope4Py2

00:03:15

failed ERP5.CodingStyleTest-Zope4Py2

00:05:19

failed ERP5.CodingStyleTest-Zope4Py2

00:03:59

failed ERP5.CodingStyleTest-Zope4Py2

00:03:19

failed ERP5.CodingStyleTest-Zope4Py2

00:03:50

failed ERP5.CodingStyleTest-Zope4Py2

00:02:50

failed ERP5.CodingStyleTest-Zope4Py2

00:03:27

failed ERP5.CodingStyleTest-Zope4Py2

00:02:55

failed ERP5.CodingStyleTest-Zope4Py2

00:02:58

failed ERP5.CodingStyleTest-Zope4Py2

00:02:59

failed ERP5.CodingStyleTest-Zope4Py2

00:02:41

failed ERP5.CodingStyleTest-Zope4Py2

00:03:06

failed ERP5.CodingStyleTest-Zope4Py2

00:04:21

failed ERP5.CodingStyleTest-Zope4Py2

00:02:28

failed ERP5.CodingStyleTest-Zope4Py2

00:02:35

failed ERP5.CodingStyleTest-Zope4Py2

00:03:30

failed ERP5.CodingStyleTest-Zope4Py2

00:04:31

failed ERP5.CodingStyleTest-Zope4Py2

00:05:27

failed ERP5.CodingStyleTest-Zope4Py2

00:04:26

failed ERP5.CodingStyleTest-Zope4Py2

00:03:42

failed ERP5.CodingStyleTest-Zope4Py2

00:03:24

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:03:54

failed ERP5.CodingStyleTest-Zope4Py2

00:04:10

failed ERP5.CodingStyleTest-Zope4Py2

00:03:10

failed ERP5.CodingStyleTest-Zope4Py2

00:04:07

failed ERP5.CodingStyleTest-Zope4Py2

00:04:26

failed ERP5.CodingStyleTest-Zope4Py2

00:02:34

failed ERP5.CodingStyleTest-Zope4Py2

00:02:24

failed ERP5.CodingStyleTest-Zope4Py2

00:01:56

failed ERP5.CodingStyleTest-Zope4Py2

00:02:13

failed ERP5.CodingStyleTest-Zope4Py2

00:04:25

failed ERP5.CodingStyleTest-Zope4Py2

00:02:48

failed ERP5.CodingStyleTest-Zope4Py2

00:03:21

failed ERP5.CodingStyleTest-Zope4Py2

00:03:52

failed ERP5.CodingStyleTest-Zope4Py2

00:02:54

failed ERP5.CodingStyleTest-Zope4Py2

00:04:36

failed ERP5.CodingStyleTest-Zope4Py2

00:03:16

failed ERP5.CodingStyleTest-Zope4Py2

00:03:38

failed ERP5.CodingStyleTest-Zope4Py2

00:03:19

failed ERP5.CodingStyleTest-Zope4Py2

00:03:29

failed ERP5.CodingStyleTest-Zope4Py2

00:03:19

failed ERP5.CodingStyleTest-Zope4Py2

00:03:09

failed ERP5.CodingStyleTest-Zope4Py2

00:03:52

failed ERP5.CodingStyleTest-Zope4Py2

00:03:15

failed ERP5.CodingStyleTest-Zope4Py2

00:03:47

failed ERP5.CodingStyleTest-Zope4Py2

00:03:13

failed ERP5.CodingStyleTest-Zope4Py2

00:02:45

failed ERP5.CodingStyleTest-Zope4Py2

00:02:08

failed ERP5.CodingStyleTest-Zope4Py2

00:02:31

failed ERP5.CodingStyleTest-Zope4Py2

00:02:33

failed ERP5.CodingStyleTest-Zope4Py2

00:02:43

failed ERP5.CodingStyleTest-Zope4Py2

00:04:38

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:03:04

failed ERP5.CodingStyleTest-Zope4Py2

00:03:25

failed ERP5.CodingStyleTest-Zope4Py2

00:03:06

failed ERP5.CodingStyleTest-Zope4Py2

00:03:00

failed ERP5.CodingStyleTest-Zope4Py2

00:03:12

failed ERP5.CodingStyleTest-Zope4Py2

00:02:37

failed ERP5.CodingStyleTest-Zope4Py2

00:03:14

failed ERP5.CodingStyleTest-Zope4Py2

00:02:31

failed ERP5.CodingStyleTest-Zope4Py2

00:03:21

failed ERP5.CodingStyleTest-Zope4Py2

00:03:42

failed ERP5.CodingStyleTest-Zope4Py2

00:02:54

failed ERP5.CodingStyleTest-Zope4Py2

00:04:24

failed ERP5.CodingStyleTest-Zope4Py2

00:04:18

failed ERP5.CodingStyleTest-Zope4Py2

00:05:14

failed ERP5.CodingStyleTest-Zope4Py2

00:03:51

failed ERP5.CodingStyleTest-Zope4Py2

00:04:22

failed ERP5.CodingStyleTest-Zope4Py2

00:03:51

failed ERP5.CodingStyleTest-Zope4Py2

00:04:02

failed ERP5.CodingStyleTest-Zope4Py2

00:04:51

failed ERP5.CodingStyleTest-Zope4Py2

00:04:20

failed ERP5.CodingStyleTest-Zope4Py2

00:03:46

failed ERP5.CodingStyleTest-Zope4Py2

00:04:55

failed ERP5.CodingStyleTest-Zope4Py2

00:02:55

failed ERP5.CodingStyleTest-Zope4Py2

00:04:38

failed ERP5.CodingStyleTest-Zope4Py2

00:03:26

failed ERP5.CodingStyleTest-Zope4Py2

00:04:39

failed ERP5.CodingStyleTest-Zope4Py2

00:04:06

failed ERP5.CodingStyleTest-Zope4Py2

00:03:29

failed ERP5.CodingStyleTest-Zope4Py2

00:04:41

failed ERP5.CodingStyleTest-Zope4Py2

00:03:45

failed ERP5.CodingStyleTest-Zope4Py2

00:04:02

failed ERP5.CodingStyleTest-Zope4Py2

00:03:16

failed ERP5.CodingStyleTest-Zope4Py2

00:04:38

failed ERP5.CodingStyleTest-Zope4Py2

00:03:32

failed ERP5.CodingStyleTest-Zope4Py2

00:04:14

failed ERP5.CodingStyleTest-Zope4Py2

00:03:27

failed ERP5.CodingStyleTest-Zope4Py2

00:03:28

failed ERP5.CodingStyleTest-Zope4Py2

00:03:14

failed ERP5.CodingStyleTest-Zope4Py2

00:03:01

failed ERP5.CodingStyleTest-Zope4Py2

00:04:24

failed ERP5.CodingStyleTest-Zope4Py2

00:03:02

failed ERP5.CodingStyleTest-Zope4Py2

00:03:51

failed ERP5.CodingStyleTest-Zope4Py2

00:04:17

failed ERP5.CodingStyleTest-Zope4Py2

00:03:03

failed ERP5.CodingStyleTest-Zope4Py2

00:05:08

failed ERP5.CodingStyleTest-Zope4Py2

00:03:23

failed ERP5.CodingStyleTest-Zope4Py2

00:05:07

failed ERP5.CodingStyleTest-Zope4Py2

00:03:14

failed ERP5.CodingStyleTest-Zope4Py2

00:04:55

failed ERP5.CodingStyleTest-Zope4Py2

00:04:09

failed ERP5.CodingStyleTest-Zope4Py2

00:04:44

failed ERP5.CodingStyleTest-Zope4Py2

00:03:42

failed ERP5.CodingStyleTest-Zope4Py2

00:04:08

failed ERP5.CodingStyleTest-Zope4Py2

00:03:59

failed ERP5.CodingStyleTest-Zope4Py2

00:05:41

failed ERP5.CodingStyleTest-Zope4Py2

00:03:38

failed ERP5.CodingStyleTest-Zope4Py2

00:03:16

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:03:23

failed ERP5.CodingStyleTest-Zope4Py2

00:04:06

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:04:10

failed ERP5.CodingStyleTest-Zope4Py2

00:04:55

failed ERP5.CodingStyleTest-Zope4Py2

00:06:44

failed ERP5.CodingStyleTest-Zope4Py2

00:07:25

failed ERP5.CodingStyleTest-Zope4Py2

00:04:42

failed ERP5.CodingStyleTest-Zope4Py2

00:03:56

failed ERP5.CodingStyleTest-Zope4Py2

00:05:28

failed ERP5.CodingStyleTest-Zope4Py2

00:04:09

failed ERP5.CodingStyleTest-Zope4Py2

00:02:44

failed ERP5.CodingStyleTest-Zope4Py2

00:03:38

failed ERP5.CodingStyleTest-Zope4Py2

00:02:50

failed ERP5.CodingStyleTest-Zope4Py2

00:03:56

failed ERP5.CodingStyleTest-Zope4Py2

00:03:11

failed ERP5.CodingStyleTest-Zope4Py2

00:03:05

failed ERP5.CodingStyleTest-Zope4Py2

00:02:52

failed ERP5.CodingStyleTest-Zope4Py2

00:03:47

failed ERP5.CodingStyleTest-Zope4Py2

00:02:53

failed ERP5.CodingStyleTest-Zope4Py2

00:03:37

failed ERP5.CodingStyleTest-Zope4Py2

00:02:59

failed ERP5.CodingStyleTest-Zope4Py2

00:03:06

failed ERP5.CodingStyleTest-Zope4Py2

00:03:30

failed ERP5.CodingStyleTest-Zope4Py2

00:03:00

failed ERP5.CodingStyleTest-Zope4Py2

00:04:07

failed ERP5.CodingStyleTest-Zope4Py2

00:03:05

failed ERP5.CodingStyleTest-Zope4Py2

00:03:57

failed ERP5.CodingStyleTest-Zope4Py2

00:02:44

failed ERP5.CodingStyleTest-Zope4Py2

00:03:33

failed ERP5.CodingStyleTest-Zope4Py2

00:02:10

failed ERP5.CodingStyleTest-Zope4Py2

00:02:03

failed ERP5.CodingStyleTest-Zope4Py2

00:02:06

failed ERP5.CodingStyleTest-Zope4Py2

00:02:09

failed ERP5.CodingStyleTest-Zope4Py2

00:02:13

failed ERP5.CodingStyleTest-Zope4Py2

00:02:28

failed ERP5.CodingStyleTest-Zope4Py2

00:02:36

failed ERP5.CodingStyleTest-Zope4Py2

00:02:25

failed ERP5.CodingStyleTest-Zope4Py2

00:02:49

failed ERP5.CodingStyleTest-Zope4Py2

00:03:05

failed ERP5.CodingStyleTest-Zope4Py2

00:03:02

failed ERP5.CodingStyleTest-Zope4Py2

00:03:00

failed ERP5.CodingStyleTest-Zope4Py2

00:03:30

failed ERP5.CodingStyleTest-Zope4Py2

00:02:55

failed ERP5.CodingStyleTest-Zope4Py2

00:04:08

failed ERP5.CodingStyleTest-Zope4Py2

00:02:43

failed ERP5.CodingStyleTest-Zope4Py2

00:02:49

failed ERP5.CodingStyleTest-Zope4Py2

00:04:47

failed ERP5.CodingStyleTest-Zope4Py2

00:03:48

failed ERP5.CodingStyleTest-Zope4Py2

00:02:40

failed ERP5.CodingStyleTest-Zope4Py2

00:03:44

failed ERP5.CodingStyleTest-Zope4Py2

00:02:49

failed ERP5.CodingStyleTest-Zope4Py2

00:04:07

failed ERP5.CodingStyleTest-Zope4Py2

00:03:23

failed ERP5.CodingStyleTest-Zope4Py2

00:03:21

failed ERP5.CodingStyleTest-Zope4Py2

00:03:43

failed ERP5.CodingStyleTest-Zope4Py2

00:02:33

failed ERP5.CodingStyleTest-Zope4Py2

00:02:30

failed ERP5.CodingStyleTest-Zope4Py2

00:02:16

failed ERP5.CodingStyleTest-Zope4Py2

00:02:08

failed ERP5.CodingStyleTest-Zope4Py2

00:04:15

failed ERP5.CodingStyleTest-Zope4Py2

00:02:07

failed ERP5.CodingStyleTest-Zope4Py2

00:02:14

failed ERP5.CodingStyleTest-Zope4Py2

00:04:04

failed ERP5.CodingStyleTest-Zope4Py2

00:03:02

failed ERP5.CodingStyleTest-Zope4Py2

00:03:58

failed ERP5.CodingStyleTest-Zope4Py2

00:03:33

failed ERP5.CodingStyleTest-Zope4Py2

00:02:53

failed ERP5.CodingStyleTest-Zope4Py2

00:03:34

failed ERP5.CodingStyleTest-Zope4Py2

00:02:33

failed ERP5.CodingStyleTest-Zope4Py2

00:04:05

failed ERP5.UnitTest-Zope4Py2

15:11:49

canceled ERP5.UnitTest-Zope4Py2

failed ERP5.UnitTest-Zope4Py2

04:05:35

failed ERP5.UnitTest-Zope4Py2

02:12:39

canceled ERP5.UnitTest-Zope4Py2

00:12:06

failed ERP5.UnitTest-Zope4Py2

03:07:25