if (staticMethod != null) {
try {
MethodInvokingFactoryBean factory = new MethodInvokingFactoryBean();
factory.setStaticMethod(staticMethod);
factory.setArguments(new Object[] { loggerName });
factory.afterPropertiesSet();
result = factory.getObject();
} catch (Throwable e) {
throw new FatalBeanException("Problem injecting logger. " + e.getMessage(), e);
}