tsegorah, сервером — я называю физическую машину на которой запускается JVM.
Если рассматривать вариант: положить внутрь jar файл с настройкой. То как тогда быть с модификацией этих настроек при развертывании приложения на сервере (не распаковывать же jar).
Сейчас реализовано через свойства и запускается так: java -jar -Dlog.config=/path/to/log/log4j.properties application.jar
Что не является по сути элегантным решением.