Функция представляет собой набор логики, которая может использоваться для манипулирования данными.
В то время как метод - это функция, которая используется для манипулирования данными объекта, которому он принадлежит. Технически, если у вас есть функция, которая не полностью связана с вашим классом, но была объявлена в классе, это не метод; Это называется плохой дизайн.
Он ничего не выводит в файлы, потому что правильный синтаксис для настройки регистратора:
prop.setProperty("log4j.logger.doSomething"+id,"DEBUG, WORKLOG");