Para evitar el tener que llevar un control sobre el crecimiento de los logs, desde hace unos años en las distribuciones Linux se instala el paquete
logrotate, por lo que el mantenimiento que haces tiende a ser casi nulo.
Pero es cierto que es una molestia que esos mensajes aparezcan en los logs, sobre todo si podemos quitarlos.
El primero se refiere a que en una suma, uno de los valores no ha sido inicializado. Quizás esperabas un valor desde algún sitio (un parámetro pasado por el usuario en un formulario web, quizás) y realmente ha llegado sin ningún valor o no ha llegado.
El segundo es lo mismo, pero referido a una comparación de strings.
Sin ver el código de esas líneas, poco más se puede decir...
Una forma de evitar que salgan los errores serían quitando el
use warnings; o la opción
-w del principio del programa, pero... NO lo debes hacer. Un programa debe estar bien hecho, y si salen errores, debemos mirar porqué razón; y si es un CGI, más todavía. Si aparecen warnings hay que prestarles atención (eso es lo que significan, en inglés).