There is no log4j.xml in fredhopper installation media for SmartTarget 2014 SP1,
From where can I get it. As per documentation it suggests to contact fredhopper, but it must be by default provided.
If there is no log4j.xml located
<base_fredhopper_directory>/data/instances/<instance_name>/config, then you can copy the file into this directory from
Copying the file to
<base_fredhopper_directory>/data/instances/<instance_name>/config allows the file here to take precedence over the file located in
<base_fredhopper_directory>/data/installations/<installation>/etc, but be aware that the file then applies to that instance only. (E.g. if you wanted to configure the logging on both an indexer and a live server, you'd need to copy the file to, and configure, each instance separately).
This does indeed only apply to an on-premise installation of Fredhopper. Log4J configuration for cloud installations works slightly differently, but won't cover that here as I'll assume (as Jan has) that you're using an on-premise installation.