You get this ora error ora-06502 when you attempt to assign a value to a PL/SQL variable which is not big enough for it.
1st try this :
Run this before you run your PL/SQL
SQL > set serveroutput on buffer 2560000
if it works then fine else :
update table "audit_log" by increasing the maximum length of the text field that is causing exception "component_name" in ur case.and then re-compile depending modules and check out that all your code works fine with longer values.