http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/StorageManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java 
b/server/src/com/cloud/storage/StorageManagerImpl.java
index ba39e1f..ffcbf86 100644
--- a/server/src/com/cloud/storage/StorageManagerImpl.java
+++ b/server/src/com/cloud/storage/StorageManagerImpl.java
@@ -43,7 +43,6 @@ import javax.naming.ConfigurationException;
 
 import com.cloud.hypervisor.Hypervisor;
 
-import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 import 
org.apache.cloudstack.api.command.admin.storage.CancelPrimaryStorageMaintenanceCmd;
 import 
org.apache.cloudstack.api.command.admin.storage.CreateSecondaryStagingStoreCmd;
@@ -191,7 +190,6 @@ import com.cloud.vm.dao.VMInstanceDao;
 @Component
 @Local(value = {StorageManager.class, StorageService.class})
 public class StorageManagerImpl extends ManagerBase implements StorageManager, 
ClusterManagerListener {
-    private static final Logger s_logger = 
Logger.getLogger(StorageManagerImpl.class);
 
     protected String _name;
     @Inject
@@ -325,7 +323,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         // available
         for (VolumeVO vol : vols) {
             if (vol.getRemoved() != null) {
-                s_logger.warn("Volume id:" + vol.getId() + " is removed, 
cannot share on this instance");
+                logger.warn("Volume id:" + vol.getId() + " is removed, cannot 
share on this instance");
                 // not ok to share
                 return false;
             }
@@ -458,7 +456,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         Map<String, String> configs = 
_configDao.getConfiguration("management-server", params);
 
         _storagePoolAcquisitionWaitSeconds = 
NumbersUtil.parseInt(configs.get("pool.acquisition.wait.seconds"), 1800);
-        s_logger.info("pool.acquisition.wait.seconds is configured as " + 
_storagePoolAcquisitionWaitSeconds + " seconds");
+        logger.info("pool.acquisition.wait.seconds is configured as " + 
_storagePoolAcquisitionWaitSeconds + " seconds");
 
         _agentMgr.registerForHostEvents(new StoragePoolMonitor(this, 
_storagePoolDao), true, false, true);
 
@@ -471,7 +469,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         String time = configs.get("storage.cleanup.interval");
         _storageCleanupInterval = NumbersUtil.parseInt(time, 86400);
 
-        s_logger.info("Storage cleanup enabled: " + _storageCleanupEnabled + 
", interval: " + _storageCleanupInterval + ", template cleanup enabled: " +
+        logger.info("Storage cleanup enabled: " + _storageCleanupEnabled + ", 
interval: " + _storageCleanupInterval + ", template cleanup enabled: " +
                 _templateCleanupEnabled);
 
         String cleanupInterval = configs.get("extract.url.cleanup.interval");
@@ -530,7 +528,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             int initialDelay = generator.nextInt(_storageCleanupInterval);
             _executor.scheduleWithFixedDelay(new StorageGarbageCollector(), 
initialDelay, _storageCleanupInterval, TimeUnit.SECONDS);
         } else {
-            s_logger.debug("Storage cleanup is not enabled, so the storage 
cleanup thread is not being scheduled.");
+            logger.debug("Storage cleanup is not enabled, so the storage 
cleanup thread is not being scheduled.");
         }
 
         _executor.scheduleWithFixedDelay(new DownloadURLGarbageCollector(), 
_downloadUrlCleanupInterval, _downloadUrlCleanupInterval, TimeUnit.SECONDS);
@@ -584,7 +582,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 pool = 
_storagePoolDao.findPoolByHostPath(host.getDataCenterId(), host.getPodId(), 
hostAddress, null,
                         pInfo.getUuid());
                 if (pool != null) {
-                    s_logger.debug("Found a storage pool: " + pInfo.getUuid() 
+ ", but with different hostpath " + pInfo.getHostPath() + ", still treat it as 
the same pool");
+                    logger.debug("Found a storage pool: " + pInfo.getUuid() + 
", but with different hostpath " + pInfo.getHostPath() + ", still treat it as 
the same pool");
                 }
             }
 
@@ -615,7 +613,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             }
 
         } catch (Exception e) {
-            s_logger.warn("Unable to setup the local storage pool for " + 
host, e);
+            logger.warn("Unable to setup the local storage pool for " + host, 
e);
             throw new ConnectionException(true, "Unable to setup the local 
storage pool for " + host, e);
         }
 
@@ -711,7 +709,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 lifeCycle.attachZone(store, zoneScope, hypervisorType);
             }
         } catch (Exception e) {
-            s_logger.debug("Failed to add data store: "+e.getMessage(), e);
+            logger.debug("Failed to add data store: "+e.getMessage(), e);
             try {
                 // clean up the db, just absorb the exception thrown in 
deletion with error logged, so that user can get error for adding data store
                 // not deleting data store.
@@ -719,7 +717,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     lifeCycle.deleteDataStore(store);
                 }
             } catch (Exception ex) {
-                s_logger.debug("Failed to clean up storage pool: " + 
ex.getMessage());
+                logger.debug("Failed to clean up storage pool: " + 
ex.getMessage());
             }
             throw new CloudRuntimeException("Failed to add data store: 
"+e.getMessage(), e);
         }
@@ -884,15 +882,15 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
 
         StoragePoolVO sPool = _storagePoolDao.findById(id);
         if (sPool == null) {
-            s_logger.warn("Unable to find pool:" + id);
+            logger.warn("Unable to find pool:" + id);
             throw new InvalidParameterValueException("Unable to find pool by 
id " + id);
         }
         if (sPool.getStatus() != StoragePoolStatus.Maintenance) {
-            s_logger.warn("Unable to delete storage id: " + id + " due to it 
is not in Maintenance state");
+            logger.warn("Unable to delete storage id: " + id + " due to it is 
not in Maintenance state");
             throw new InvalidParameterValueException("Unable to delete storage 
due to it is not in Maintenance state, id: " + id);
         }
         if (sPool.isLocal()) {
-            s_logger.warn("Unable to delete local storage id:" + id);
+            logger.warn("Unable to delete local storage id:" + id);
             throw new InvalidParameterValueException("Unable to delete local 
storage id: " + id);
         }
 
@@ -910,9 +908,9 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     try {
                         future.get();
                     } catch (InterruptedException e) {
-                        s_logger.debug("expunge volume failed:" + vol.getId(), 
e);
+                        logger.debug("expunge volume failed:" + vol.getId(), 
e);
                     } catch (ExecutionException e) {
-                        s_logger.debug("expunge volume failed:" + vol.getId(), 
e);
+                        logger.debug("expunge volume failed:" + vol.getId(), 
e);
                     }
                 }
             }
@@ -928,14 +926,14 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         StoragePoolVO lock = _storagePoolDao.acquireInLockTable(sPool.getId());
 
         if (lock == null) {
-            if (s_logger.isDebugEnabled()) {
-                s_logger.debug("Failed to acquire lock when deleting 
PrimaryDataStoreVO with ID: " + sPool.getId());
+            if (logger.isDebugEnabled()) {
+                logger.debug("Failed to acquire lock when deleting 
PrimaryDataStoreVO with ID: " + sPool.getId());
             }
             return false;
         }
 
         _storagePoolDao.releaseFromLockTable(lock.getId());
-        s_logger.trace("Released lock for storage pool " + id);
+        logger.trace("Released lock for storage pool " + id);
 
         DataStoreProvider storeProvider = 
_dataStoreProviderMgr.getDataStoreProvider(sPool.getStorageProviderName());
         DataStoreLifeCycle lifeCycle = storeProvider.getDataStoreLifeCycle();
@@ -947,7 +945,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
     public void connectHostToSharedPool(long hostId, long poolId) throws 
StorageUnavailableException, StorageConflictException {
         StoragePool pool = (StoragePool)_dataStoreMgr.getDataStore(poolId, 
DataStoreRole.Primary);
         assert (pool.isShared()) : "Now, did you actually read the name of 
this method?";
-        s_logger.debug("Adding pool " + pool.getName() + " to  host " + 
hostId);
+        logger.debug("Adding pool " + pool.getName() + " to  host " + hostId);
 
         DataStoreProvider provider = 
_dataStoreProviderMgr.getDataStoreProvider(pool.getStorageProviderName());
         HypervisorHostListener listener = 
hostListeners.get(provider.getName());
@@ -973,15 +971,15 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             // All this is for the inaccuracy of floats for big number 
multiplication.
             BigDecimal overProvFactor = 
getStorageOverProvisioningFactor(storagePool.getId());
             totalOverProvCapacity = overProvFactor.multiply(new 
BigDecimal(storagePool.getCapacityBytes())).longValue();
-            s_logger.debug("Found storage pool " + storagePool.getName() + " 
of type " + storagePool.getPoolType().toString() + " with overprovisioning 
factor "
+            logger.debug("Found storage pool " + storagePool.getName() + " of 
type " + storagePool.getPoolType().toString() + " with overprovisioning factor "
                     + overProvFactor.toString());
-            s_logger.debug("Total over provisioned capacity calculated is " + 
overProvFactor + " * " + storagePool.getCapacityBytes());
+            logger.debug("Total over provisioned capacity calculated is " + 
overProvFactor + " * " + storagePool.getCapacityBytes());
         } else {
-            s_logger.debug("Found storage pool " + storagePool.getName() + " 
of type " + storagePool.getPoolType().toString());
+            logger.debug("Found storage pool " + storagePool.getName() + " of 
type " + storagePool.getPoolType().toString());
             totalOverProvCapacity = storagePool.getCapacityBytes();
         }
 
-        s_logger.debug("Total over provisioned capacity of the pool " + 
storagePool.getName() + " id: " + storagePool.getId() + " is " + 
totalOverProvCapacity);
+        logger.debug("Total over provisioned capacity of the pool " + 
storagePool.getName() + " id: " + storagePool.getId() + " is " + 
totalOverProvCapacity);
         CapacityState capacityState = CapacityState.Enabled;
         if (storagePool.getScope() == ScopeType.ZONE) {
             DataCenterVO dc = 
ApiDBUtils.findZoneById(storagePool.getDataCenterId());
@@ -1011,7 +1009,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 _capacityDao.update(capacity.getId(), capacity);
             }
         }
-        s_logger.debug("Successfully set Capacity - " + totalOverProvCapacity 
+ " for capacity type - " + capacityType + " , DataCenterId - " +
+        logger.debug("Successfully set Capacity - " + totalOverProvCapacity + 
" for capacity type - " + capacityType + " , DataCenterId - " +
                 storagePool.getDataCenterId() + ", HostOrPoolId - " + 
storagePool.getId() + ", PodId " + storagePool.getPodId());
     }
 
@@ -1054,9 +1052,9 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 }
                 return new Pair<Long, Answer[]>(hostId, answers.toArray(new 
Answer[answers.size()]));
             } catch (AgentUnavailableException e) {
-                s_logger.debug("Unable to send storage pool command to " + 
pool + " via " + hostId, e);
+                logger.debug("Unable to send storage pool command to " + pool 
+ " via " + hostId, e);
             } catch (OperationTimedoutException e) {
-                s_logger.debug("Unable to send storage pool command to " + 
pool + " via " + hostId, e);
+                logger.debug("Unable to send storage pool command to " + pool 
+ " via " + hostId, e);
             }
         }
 
@@ -1084,11 +1082,11 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                             try {
 
                                 List<VMTemplateStoragePoolVO> 
unusedTemplatesInPool = _tmpltMgr.getUnusedTemplatesInPool(pool);
-                                s_logger.debug("Storage pool garbage collector 
found " + unusedTemplatesInPool.size() + " templates to clean up in storage 
pool: " +
+                                logger.debug("Storage pool garbage collector 
found " + unusedTemplatesInPool.size() + " templates to clean up in storage 
pool: " +
                                         pool.getName());
                                 for (VMTemplateStoragePoolVO templatePoolVO : 
unusedTemplatesInPool) {
                                     if (templatePoolVO.getDownloadState() != 
VMTemplateStorageResourceAssoc.Status.DOWNLOADED) {
-                                        s_logger.debug("Storage pool garbage 
collector is skipping template with ID: " + templatePoolVO.getTemplateId() +
+                                        logger.debug("Storage pool garbage 
collector is skipping template with ID: " + templatePoolVO.getTemplateId() +
                                                " on pool " +  
templatePoolVO.getPoolId() +  " because it is not completely downloaded.");
                                         continue;
                                     }
@@ -1096,7 +1094,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                                     if (!templatePoolVO.getMarkedForGC()) {
                                         templatePoolVO.setMarkedForGC(true);
                                         
_vmTemplatePoolDao.update(templatePoolVO.getId(), templatePoolVO);
-                                        s_logger.debug("Storage pool garbage 
collector has marked template with ID: " + templatePoolVO.getTemplateId() +
+                                        logger.debug("Storage pool garbage 
collector has marked template with ID: " + templatePoolVO.getTemplateId() +
                                                " on pool " +  
templatePoolVO.getPoolId() +  " for garbage collection.");
                                         continue;
                                     }
@@ -1104,7 +1102,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                                     
_tmpltMgr.evictTemplateFromStoragePool(templatePoolVO);
                                 }
                             } catch (Exception e) {
-                                s_logger.warn("Problem cleaning up primary 
storage pool " + pool, e);
+                                logger.warn("Problem cleaning up primary 
storage pool " + pool, e);
                             }
                         }
                     }
@@ -1116,7 +1114,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                         try {
                             
volService.expungeVolumeAsync(volFactory.getVolume(vol.getId()));
                         } catch (Exception e) {
-                            s_logger.warn("Unable to destroy volume " + 
vol.getUuid(), e);
+                            logger.warn("Unable to destroy volume " + 
vol.getUuid(), e);
                         }
                     }
 
@@ -1130,7 +1128,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                             }
                             _snapshotDao.expunge(snapshotVO.getId());
                         } catch (Exception e) {
-                            s_logger.warn("Unable to destroy snapshot " + 
snapshotVO.getUuid(), e);
+                            logger.warn("Unable to destroy snapshot " + 
snapshotVO.getUuid(), e);
                         }
                     }
 
@@ -1139,21 +1137,21 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     for (VolumeDataStoreVO volumeDataStore : volumeDataStores) 
{
                         VolumeVO volume = 
_volumeDao.findById(volumeDataStore.getVolumeId());
                         if (volume == null) {
-                            s_logger.warn("Uploaded volume with id " + 
volumeDataStore.getVolumeId() + " not found, so cannot be destroyed");
+                            logger.warn("Uploaded volume with id " + 
volumeDataStore.getVolumeId() + " not found, so cannot be destroyed");
                             continue;
                         }
                         try {
                             DataStore dataStore = 
_dataStoreMgr.getDataStore(volumeDataStore.getDataStoreId(), 
DataStoreRole.Image);
                             EndPoint ep = _epSelector.select(dataStore, 
volumeDataStore.getExtractUrl());
                             if (ep == null) {
-                                s_logger.warn("There is no secondary storage 
VM for image store " + dataStore.getName() + ", cannot destroy uploaded volume 
" + volume.getUuid());
+                                logger.warn("There is no secondary storage VM 
for image store " + dataStore.getName() + ", cannot destroy uploaded volume " + 
volume.getUuid());
                                 continue;
                             }
                             Host host = _hostDao.findById(ep.getId());
                             if (host != null && host.getManagementServerId() 
!= null) {
                                 if (_serverId == 
host.getManagementServerId().longValue()) {
                                     if 
(!volService.destroyVolume(volume.getId())) {
-                                        s_logger.warn("Unable to destroy 
uploaded volume " + volume.getUuid());
+                                        logger.warn("Unable to destroy 
uploaded volume " + volume.getUuid());
                                         continue;
                                     }
                                     // decrement volume resource count
@@ -1161,17 +1159,17 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                                     // expunge volume from secondary if volume 
is on image store
                                     VolumeInfo volOnSecondary = 
volFactory.getVolume(volume.getId(), DataStoreRole.Image);
                                     if (volOnSecondary != null) {
-                                        s_logger.info("Expunging volume " + 
volume.getUuid() + " uploaded using HTTP POST from secondary data store");
+                                        logger.info("Expunging volume " + 
volume.getUuid() + " uploaded using HTTP POST from secondary data store");
                                         AsyncCallFuture<VolumeApiResult> 
future = volService.expungeVolumeAsync(volOnSecondary);
                                         VolumeApiResult result = future.get();
                                         if (!result.isSuccess()) {
-                                            s_logger.warn("Failed to expunge 
volume " + volume.getUuid() + " from the image store " + dataStore.getName() + 
" due to: " + result.getResult());
+                                            logger.warn("Failed to expunge 
volume " + volume.getUuid() + " from the image store " + dataStore.getName() + 
" due to: " + result.getResult());
                                         }
                                     }
                                 }
                             }
                         } catch (Throwable th) {
-                            s_logger.warn("Unable to destroy uploaded volume " 
+ volume.getUuid() + ". Error details: " + th.getMessage());
+                            logger.warn("Unable to destroy uploaded volume " + 
volume.getUuid() + ". Error details: " + th.getMessage());
                         }
                     }
 
@@ -1180,14 +1178,14 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     for (TemplateDataStoreVO templateDataStore : 
templateDataStores) {
                         VMTemplateVO template = 
_templateDao.findById(templateDataStore.getTemplateId());
                         if (template == null) {
-                            s_logger.warn("Uploaded template with id " + 
templateDataStore.getTemplateId() + " not found, so cannot be destroyed");
+                            logger.warn("Uploaded template with id " + 
templateDataStore.getTemplateId() + " not found, so cannot be destroyed");
                             continue;
                         }
                         try {
                             DataStore dataStore = 
_dataStoreMgr.getDataStore(templateDataStore.getDataStoreId(), 
DataStoreRole.Image);
                             EndPoint ep = _epSelector.select(dataStore, 
templateDataStore.getExtractUrl());
                             if (ep == null) {
-                                s_logger.warn("There is no secondary storage 
VM for image store " + dataStore.getName() + ", cannot destroy uploaded 
template " + template.getUuid());
+                                logger.warn("There is no secondary storage VM 
for image store " + dataStore.getName() + ", cannot destroy uploaded template " 
+ template.getUuid());
                                 continue;
                             }
                             Host host = _hostDao.findById(ep.getId());
@@ -1196,7 +1194,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                                     AsyncCallFuture<TemplateApiResult> future 
= _imageSrv.deleteTemplateAsync(tmplFactory.getTemplate(template.getId(), 
dataStore));
                                     TemplateApiResult result = future.get();
                                     if (!result.isSuccess()) {
-                                        s_logger.warn("Failed to delete 
template " + template.getUuid() + " from the image store " + 
dataStore.getName() + " due to: " + result.getResult());
+                                        logger.warn("Failed to delete template 
" + template.getUuid() + " from the image store " + dataStore.getName() + " due 
to: " + result.getResult());
                                         continue;
                                     }
                                     // remove from template_zone_ref
@@ -1220,7 +1218,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                                 }
                             }
                         } catch (Throwable th) {
-                            s_logger.warn("Unable to destroy uploaded template 
" + template.getUuid() + ". Error details: " + th.getMessage());
+                            logger.warn("Unable to destroy uploaded template " 
+ template.getUuid() + ". Error details: " + th.getMessage());
                         }
                     }
                 } finally {
@@ -1248,7 +1246,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             }
             return list;
         } catch (Exception e) {
-            s_logger.debug("failed to get all volumes who has snapshots in 
secondary storage " + storeId + " due to " + e.getMessage());
+            logger.debug("failed to get all volumes who has snapshots in 
secondary storage " + storeId + " due to " + e.getMessage());
             return null;
         }
 
@@ -1269,7 +1267,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             }
             return list;
         } catch (Exception e) {
-            s_logger.debug("failed to get all snapshots for a volume " + 
volumeId + " due to " + e.getMessage());
+            logger.debug("failed to get all snapshots for a volume " + 
volumeId + " due to " + e.getMessage());
             return null;
         }
     }
@@ -1286,16 +1284,16 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 try {
                     long storeId = store.getId();
                     List<TemplateDataStoreVO> destroyedTemplateStoreVOs = 
_templateStoreDao.listDestroyed(storeId);
-                    s_logger.debug("Secondary storage garbage collector found 
" + destroyedTemplateStoreVOs.size() +
+                    logger.debug("Secondary storage garbage collector found " 
+ destroyedTemplateStoreVOs.size() +
                             " templates to cleanup on template_store_ref for 
store: " + store.getName());
                     for (TemplateDataStoreVO destroyedTemplateStoreVO : 
destroyedTemplateStoreVOs) {
-                        if (s_logger.isDebugEnabled()) {
-                            s_logger.debug("Deleting template store DB entry: 
" + destroyedTemplateStoreVO);
+                        if (logger.isDebugEnabled()) {
+                            logger.debug("Deleting template store DB entry: " 
+ destroyedTemplateStoreVO);
                         }
                         
_templateStoreDao.remove(destroyedTemplateStoreVO.getId());
                     }
                 } catch (Exception e) {
-                    s_logger.warn("problem cleaning up templates in 
template_store_ref for store: " + store.getName(), e);
+                    logger.warn("problem cleaning up templates in 
template_store_ref for store: " + store.getName(), e);
                 }
             }
 
@@ -1303,18 +1301,18 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             for (DataStore store : imageStores) {
                 try {
                     List<SnapshotDataStoreVO> destroyedSnapshotStoreVOs = 
_snapshotStoreDao.listDestroyed(store.getId());
-                    s_logger.debug("Secondary storage garbage collector found 
" + destroyedSnapshotStoreVOs.size() +
+                    logger.debug("Secondary storage garbage collector found " 
+ destroyedSnapshotStoreVOs.size() +
                             " snapshots to cleanup on snapshot_store_ref for 
store: " + store.getName());
                     for (SnapshotDataStoreVO destroyedSnapshotStoreVO : 
destroyedSnapshotStoreVOs) {
                         // check if this snapshot has child
                         SnapshotInfo snap = 
snapshotFactory.getSnapshot(destroyedSnapshotStoreVO.getSnapshotId(), store);
                         if (snap.getChild() != null) {
-                            s_logger.debug("Skip snapshot on store: " + 
destroyedSnapshotStoreVO + " , because it has child");
+                            logger.debug("Skip snapshot on store: " + 
destroyedSnapshotStoreVO + " , because it has child");
                             continue;
                         }
 
-                        if (s_logger.isDebugEnabled()) {
-                            s_logger.debug("Deleting snapshot store DB entry: 
" + destroyedSnapshotStoreVO);
+                        if (logger.isDebugEnabled()) {
+                            logger.debug("Deleting snapshot store DB entry: " 
+ destroyedSnapshotStoreVO);
                         }
 
                         
_snapshotDao.remove(destroyedSnapshotStoreVO.getSnapshotId());
@@ -1326,7 +1324,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     }
 
                 } catch (Exception e2) {
-                    s_logger.warn("problem cleaning up snapshots in 
snapshot_store_ref for store: " + store.getName(), e2);
+                    logger.warn("problem cleaning up snapshots in 
snapshot_store_ref for store: " + store.getName(), e2);
                 }
 
             }
@@ -1335,21 +1333,21 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             for (DataStore store : imageStores) {
                 try {
                     List<VolumeDataStoreVO> destroyedStoreVOs = 
_volumeStoreDao.listDestroyed(store.getId());
-                    s_logger.debug("Secondary storage garbage collector found 
" + destroyedStoreVOs.size() + " volumes to cleanup on volume_store_ref for 
store: " +
+                    logger.debug("Secondary storage garbage collector found " 
+ destroyedStoreVOs.size() + " volumes to cleanup on volume_store_ref for 
store: " +
                             store.getName());
                     for (VolumeDataStoreVO destroyedStoreVO : 
destroyedStoreVOs) {
-                        if (s_logger.isDebugEnabled()) {
-                            s_logger.debug("Deleting volume store DB entry: " 
+ destroyedStoreVO);
+                        if (logger.isDebugEnabled()) {
+                            logger.debug("Deleting volume store DB entry: " + 
destroyedStoreVO);
                         }
                         _volumeStoreDao.remove(destroyedStoreVO.getId());
                     }
 
                 } catch (Exception e2) {
-                    s_logger.warn("problem cleaning up volumes in 
volume_store_ref for store: " + store.getName(), e2);
+                    logger.warn("problem cleaning up volumes in 
volume_store_ref for store: " + store.getName(), e2);
                 }
             }
         } catch (Exception e3) {
-            s_logger.warn("problem cleaning up secondary storage DB entries. 
", e3);
+            logger.warn("problem cleaning up secondary storage DB entries. ", 
e3);
         }
     }
 
@@ -1373,7 +1371,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
 
         if (primaryStorage == null) {
             String msg = "Unable to obtain lock on the storage pool record in 
preparePrimaryStorageForMaintenance()";
-            s_logger.error(msg);
+            logger.error(msg);
             throw new InvalidParameterValueException(msg);
         }
 
@@ -1400,7 +1398,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
 
         if (primaryStorage == null) {
             String msg = "Unable to obtain lock on the storage pool in 
cancelPrimaryStorageForMaintenance()";
-            s_logger.error(msg);
+            logger.error(msg);
             throw new InvalidParameterValueException(msg);
         }
 
@@ -1426,12 +1424,12 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         @Override
         protected void runInContext() {
             try {
-                s_logger.trace("Storage Garbage Collection Thread is 
running.");
+                logger.trace("Storage Garbage Collection Thread is running.");
 
                 cleanupStorage(true);
 
             } catch (Exception e) {
-                s_logger.error("Caught the following Exception", e);
+                logger.error("Caught the following Exception", e);
             }
         }
     }
@@ -1446,7 +1444,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
     public void onManagementNodeLeft(List<? extends ManagementServerHost> 
nodeList, long selfNodeId) {
         for (ManagementServerHost vo : nodeList) {
             if (vo.getMsid() == _serverId) {
-                s_logger.info("Cleaning up storage maintenance jobs associated 
with Management server: " + vo.getMsid());
+                logger.info("Cleaning up storage maintenance jobs associated 
with Management server: " + vo.getMsid());
                 List<Long> poolIds = 
_storagePoolWorkDao.searchForPoolIdsForPendingWorkJobs(vo.getMsid());
                 if (poolIds.size() > 0) {
                     for (Long poolId : poolIds) {
@@ -1610,7 +1608,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 throw new InvalidParameterValueException("can not change old 
scheme:" + oldUri.getScheme() + " to " + uri.getScheme());
             }
         } catch (URISyntaxException e) {
-            s_logger.debug("Failed to get uri from " + oldUrl);
+            logger.debug("Failed to get uri from " + oldUrl);
         }
 
         secHost.setStorageUrl(newUrl);
@@ -1653,13 +1651,13 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
             }
             if (stats != null) {
                 double usedPercentage = ((double)stats.getByteUsed() / 
(double)totalSize);
-                if (s_logger.isDebugEnabled()) {
-                    s_logger.debug("Checking pool " + pool.getId() + " for 
storage, totalSize: " + pool.getCapacityBytes() + ", usedBytes: " + 
stats.getByteUsed() +
+                if (logger.isDebugEnabled()) {
+                    logger.debug("Checking pool " + pool.getId() + " for 
storage, totalSize: " + pool.getCapacityBytes() + ", usedBytes: " + 
stats.getByteUsed() +
                             ", usedPct: " + usedPercentage + ", disable 
threshold: " + storageUsedThreshold);
                 }
                 if (usedPercentage >= storageUsedThreshold) {
-                    if (s_logger.isDebugEnabled()) {
-                        s_logger.debug("Insufficient space on pool: " + 
pool.getId() + " since its usage percentage: " + usedPercentage +
+                    if (logger.isDebugEnabled()) {
+                        logger.debug("Insufficient space on pool: " + 
pool.getId() + " since its usage percentage: " + usedPercentage +
                                 " has crossed the 
pool.storage.capacity.disablethreshold: " + storageUsedThreshold);
                     }
                     return false;
@@ -1679,7 +1677,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         // Only IOPS guaranteed primary storage like SolidFire is 
using/setting IOPS.
         // This check returns true for storage that does not specify IOPS.
         if (pool.getCapacityIops() == null ) {
-            s_logger.info("Storage pool " + pool.getName() + " (" + 
pool.getId() + ") does not supply IOPS capacity, assuming enough capacity");
+            logger.info("Storage pool " + pool.getName() + " (" + pool.getId() 
+ ") does not supply IOPS capacity, assuming enough capacity");
 
             return true;
         }
@@ -1745,26 +1743,26 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         if (pool.getPoolType() == StoragePoolType.NetworkFilesystem || 
pool.getPoolType() == StoragePoolType.VMFS || pool.getPoolType() == 
StoragePoolType.Filesystem) {
             BigDecimal overProvFactor = 
getStorageOverProvisioningFactor(pool.getId());
             totalOverProvCapacity = overProvFactor.multiply(new 
BigDecimal(pool.getCapacityBytes())).longValue();
-            s_logger.debug("Found storage pool " + poolVO.getName() + " of 
type " + pool.getPoolType().toString() + " with overprovisioning factor "
+            logger.debug("Found storage pool " + poolVO.getName() + " of type 
" + pool.getPoolType().toString() + " with overprovisioning factor "
                     + overProvFactor.toString());
-            s_logger.debug("Total over provisioned capacity calculated is " + 
overProvFactor + " * " + pool.getCapacityBytes());
+            logger.debug("Total over provisioned capacity calculated is " + 
overProvFactor + " * " + pool.getCapacityBytes());
         } else {
             totalOverProvCapacity = pool.getCapacityBytes();
-            s_logger.debug("Found storage pool " + poolVO.getName() + " of 
type " + pool.getPoolType().toString());
+            logger.debug("Found storage pool " + poolVO.getName() + " of type 
" + pool.getPoolType().toString());
         }
 
-        s_logger.debug("Total capacity of the pool " + poolVO.getName() + " 
id: " + pool.getId() + " is " + totalOverProvCapacity);
+        logger.debug("Total capacity of the pool " + poolVO.getName() + " id: 
" + pool.getId() + " is " + totalOverProvCapacity);
         double storageAllocatedThreshold = 
CapacityManager.StorageAllocatedCapacityDisableThreshold.valueIn(pool.getDataCenterId());
-        if (s_logger.isDebugEnabled()) {
-            s_logger.debug("Checking pool: " + pool.getId() + " for volume 
allocation " + volumes.toString() + ", maxSize : " + totalOverProvCapacity +
+        if (logger.isDebugEnabled()) {
+            logger.debug("Checking pool: " + pool.getId() + " for volume 
allocation " + volumes.toString() + ", maxSize : " + totalOverProvCapacity +
                     ", totalAllocatedSize : " + allocatedSizeWithtemplate + ", 
askingSize : " + totalAskingSize + ", allocated disable threshold: " +
                     storageAllocatedThreshold);
         }
 
         double usedPercentage = (allocatedSizeWithtemplate + totalAskingSize) 
/ (double)(totalOverProvCapacity);
         if (usedPercentage > storageAllocatedThreshold) {
-            if (s_logger.isDebugEnabled()) {
-                s_logger.debug("Insufficient un-allocated capacity on: " + 
pool.getId() + " for volume allocation: " + volumes.toString() +
+            if (logger.isDebugEnabled()) {
+                logger.debug("Insufficient un-allocated capacity on: " + 
pool.getId() + " for volume allocation: " + volumes.toString() +
                         " since its allocated percentage: " + usedPercentage + 
" has crossed the allocated pool.storage.allocated.capacity.disablethreshold: " 
+
                         storageAllocatedThreshold + ", skipping this pool");
             }
@@ -1772,8 +1770,8 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         }
 
         if (totalOverProvCapacity < (allocatedSizeWithtemplate + 
totalAskingSize)) {
-            if (s_logger.isDebugEnabled()) {
-                s_logger.debug("Insufficient un-allocated capacity on: " + 
pool.getId() + " for volume allocation: " + volumes.toString() +
+            if (logger.isDebugEnabled()) {
+                logger.debug("Insufficient un-allocated capacity on: " + 
pool.getId() + " for volume allocation: " + volumes.toString() +
                         ", not enough storage, maxSize : " + 
totalOverProvCapacity + ", totalAllocatedSize : " + allocatedSizeWithtemplate + 
", askingSize : " +
                         totalAskingSize);
             }
@@ -1915,7 +1913,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         try {
             store = lifeCycle.initialize(params);
         } catch (Exception e) {
-            s_logger.debug("Failed to add data store: " + e.getMessage(), e);
+            logger.debug("Failed to add data store: " + e.getMessage(), e);
             throw new CloudRuntimeException("Failed to add data store: " + 
e.getMessage(), e);
         }
 
@@ -2115,7 +2113,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         try {
             store = lifeCycle.initialize(params);
         } catch (Exception e) {
-            s_logger.debug("Failed to add data store: "+e.getMessage(), e);
+            logger.debug("Failed to add data store: "+e.getMessage(), e);
             throw new CloudRuntimeException("Failed to add data store: 
"+e.getMessage(), e);
         }
 
@@ -2174,12 +2172,12 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
         @Override
         public void run() {
             try {
-                s_logger.trace("Download URL Garbage Collection Thread is 
running.");
+                logger.trace("Download URL Garbage Collection Thread is 
running.");
 
                 cleanupDownloadUrls();
 
             } catch (Exception e) {
-                s_logger.error("Caught the following Exception", e);
+                logger.error("Caught the following Exception", e);
             }
         }
     }
@@ -2197,7 +2195,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     continue;
                 }
 
-                s_logger.debug("Removing download url " + 
volumeOnImageStore.getExtractUrl() + " for volume id " + 
volumeOnImageStore.getVolumeId());
+                logger.debug("Removing download url " + 
volumeOnImageStore.getExtractUrl() + " for volume id " + 
volumeOnImageStore.getVolumeId());
 
                 // Remove it from image store
                 ImageStoreEntity secStore = (ImageStoreEntity) 
_dataStoreMgr.getDataStore(volumeOnImageStore.getDataStoreId(), 
DataStoreRole.Image);
@@ -2206,7 +2204,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 // Now expunge it from DB since this entry was created only 
for download purpose
                 _volumeStoreDao.expunge(volumeOnImageStore.getId());
             }catch(Throwable th){
-                s_logger.warn("Caught exception while deleting download url " 
+volumeOnImageStore.getExtractUrl() +
+                logger.warn("Caught exception while deleting download url " 
+volumeOnImageStore.getExtractUrl() +
                         " for volume id " + volumeOnImageStore.getVolumeId(), 
th);
             }
         }
@@ -2221,7 +2219,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                     continue;
                 }
 
-                s_logger.debug("Removing download url " + 
templateOnImageStore.getExtractUrl() + " for template id " + 
templateOnImageStore.getTemplateId());
+                logger.debug("Removing download url " + 
templateOnImageStore.getExtractUrl() + " for template id " + 
templateOnImageStore.getTemplateId());
 
                 // Remove it from image store
                 ImageStoreEntity secStore = (ImageStoreEntity) 
_dataStoreMgr.getDataStore(templateOnImageStore.getDataStoreId(), 
DataStoreRole.Image);
@@ -2232,7 +2230,7 @@ public class StorageManagerImpl extends ManagerBase 
implements StorageManager, C
                 templateOnImageStore.setExtractUrlCreated(null);
                 _templateStoreDao.update(templateOnImageStore.getId(), 
templateOnImageStore);
             }catch(Throwable th){
-                s_logger.warn("caught exception while deleting download url " 
+templateOnImageStore.getExtractUrl() +
+                logger.warn("caught exception while deleting download url " 
+templateOnImageStore.getExtractUrl() +
                         " for template id " 
+templateOnImageStore.getTemplateId(), th);
             }
         }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/VolumeApiServiceImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/VolumeApiServiceImpl.java 
b/server/src/com/cloud/storage/VolumeApiServiceImpl.java
index d4e8c99..3ea625d 100644
--- a/server/src/com/cloud/storage/VolumeApiServiceImpl.java
+++ b/server/src/com/cloud/storage/VolumeApiServiceImpl.java
@@ -39,7 +39,6 @@ import 
org.apache.cloudstack.engine.subsystem.api.storage.DataObject;
 import org.apache.cloudstack.engine.subsystem.api.storage.EndPoint;
 import org.apache.cloudstack.storage.command.TemplateOrVolumePostUploadCommand;
 import org.apache.cloudstack.utils.imagestore.ImageStoreUtil;
-import org.apache.log4j.Logger;
 import org.apache.cloudstack.api.command.user.volume.AttachVolumeCmd;
 import org.apache.cloudstack.api.command.user.volume.CreateVolumeCmd;
 import org.apache.cloudstack.api.command.user.volume.DetachVolumeCmd;
@@ -170,7 +169,6 @@ import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
 
 public class VolumeApiServiceImpl extends ManagerBase implements 
VolumeApiService, VmWorkJobHandler {
-    private final static Logger s_logger = 
Logger.getLogger(VolumeApiServiceImpl.class);
     public static final String VM_WORK_JOB_HANDLER = 
VolumeApiServiceImpl.class.getSimpleName();
 
     @Inject
@@ -400,7 +398,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         try {
             ImageFormat.valueOf(format.toUpperCase());
         } catch (IllegalArgumentException e) {
-            s_logger.debug("ImageFormat IllegalArgumentException: " + 
e.getMessage());
+            logger.debug("ImageFormat IllegalArgumentException: " + 
e.getMessage());
             throw new IllegalArgumentException("Image format: " + format + " 
is incorrect. Supported formats are " + 
EnumUtils.listValues(ImageFormat.values()));
         }
 
@@ -761,8 +759,8 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
                         message.append(cmd.getVirtualMachineId());
                         message.append(" due to error: ");
                         message.append(ex.getMessage());
-                        if (s_logger.isDebugEnabled()) {
-                            s_logger.debug(message, ex);
+                        if (logger.isDebugEnabled()) {
+                            logger.debug(message, ex);
                         }
                         throw new CloudRuntimeException(message.toString());
                     }
@@ -776,7 +774,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
             throw new CloudRuntimeException("Failed to create volume: " + 
volume.getId(), e);
         } finally {
             if (!created) {
-                s_logger.trace("Decrementing volume resource count for account 
id=" + volume.getAccountId() + " as volume failed to create on the backend");
+                logger.trace("Decrementing volume resource count for account 
id=" + volume.getAccountId() + " as volume failed to create on the backend");
                 
_resourceLimitMgr.decrementResourceCount(volume.getAccountId(), 
ResourceType.volume, cmd.getDisplayVolume());
                 
_resourceLimitMgr.recalculateResourceCount(volume.getAccountId(), 
volume.getDomainId(), ResourceType.primary_storage.getOrdinal());
             }
@@ -979,7 +977,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
 
         /* If this volume has never been beyond allocated state, short circuit 
everything and simply update the database. */
         if (volume.getState() == Volume.State.Allocated) {
-            s_logger.debug("Volume is in the allocated state, but has never 
been created. Simply updating database with new size and IOPS.");
+            logger.debug("Volume is in the allocated state, but has never been 
created. Simply updating database with new size and IOPS.");
 
             volume.setSize(newSize);
             volume.setMinIops(newMinIops);
@@ -1145,7 +1143,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
             VolumeApiResult result = future.get();
 
             if (result.isFailed()) {
-                s_logger.warn("Failed to resize the volume " + volume);
+                logger.warn("Failed to resize the volume " + volume);
                 String details = "";
                 if (result.getResult() != null && 
!result.getResult().isEmpty()) {
                     details = result.getResult();
@@ -1169,13 +1167,13 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
             }
             return volume;
         } catch (InterruptedException e) {
-            s_logger.warn("failed get resize volume result", e);
+            logger.warn("failed get resize volume result", e);
             throw new CloudRuntimeException(e.getMessage());
         } catch (ExecutionException e) {
-            s_logger.warn("failed get resize volume result", e);
+            logger.warn("failed get resize volume result", e);
             throw new CloudRuntimeException(e.getMessage());
         } catch (Exception e) {
-            s_logger.warn("failed get resize volume result", e);
+            logger.warn("failed get resize volume result", e);
             throw new CloudRuntimeException(e.getMessage());
         }
     }
@@ -1240,26 +1238,26 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
             // expunge volume from primary if volume is on primary
             VolumeInfo volOnPrimary = volFactory.getVolume(volume.getId(), 
DataStoreRole.Primary);
             if (volOnPrimary != null) {
-                s_logger.info("Expunging volume " + volume.getId() + " from 
primary data store");
+                logger.info("Expunging volume " + volume.getId() + " from 
primary data store");
                 AsyncCallFuture<VolumeApiResult> future = 
volService.expungeVolumeAsync(volOnPrimary);
                 future.get();
             }
             // expunge volume from secondary if volume is on image store
             VolumeInfo volOnSecondary = volFactory.getVolume(volume.getId(), 
DataStoreRole.Image);
             if (volOnSecondary != null) {
-                s_logger.info("Expunging volume " + volume.getId() + " from 
secondary data store");
+                logger.info("Expunging volume " + volume.getId() + " from 
secondary data store");
                 AsyncCallFuture<VolumeApiResult> future2 = 
volService.expungeVolumeAsync(volOnSecondary);
                 future2.get();
             }
             // delete all cache entries for this volume
             List<VolumeInfo> cacheVols = 
volFactory.listVolumeOnCache(volume.getId());
             for (VolumeInfo volOnCache : cacheVols) {
-                s_logger.info("Delete volume from image cache store: " + 
volOnCache.getDataStore().getName());
+                logger.info("Delete volume from image cache store: " + 
volOnCache.getDataStore().getName());
                 volOnCache.delete();
             }
 
         } catch (Exception e) {
-            s_logger.warn("Failed to expunge volume:", e);
+            logger.warn("Failed to expunge volume:", e);
             return false;
         }
 
@@ -1320,7 +1318,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
             try {
                 newVolumeOnPrimaryStorage = 
_volumeMgr.createVolumeOnPrimaryStorage(vm, volumeToAttach, rootDiskHyperType, 
destPrimaryStorage);
             } catch (NoTransitionException e) {
-                s_logger.debug("Failed to create volume on primary storage", 
e);
+                logger.debug("Failed to create volume on primary storage", e);
                 throw new CloudRuntimeException("Failed to create volume on 
primary storage", e);
             }
         }
@@ -1341,10 +1339,10 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
                 newVolumeOnPrimaryStorage = 
_volumeMgr.moveVolume(newVolumeOnPrimaryStorage, 
vmRootVolumePool.getDataCenterId(), vmRootVolumePool.getPodId(),
                         vmRootVolumePool.getClusterId(), 
volumeToAttachHyperType);
             } catch (ConcurrentOperationException e) {
-                s_logger.debug("move volume failed", e);
+                logger.debug("move volume failed", e);
                 throw new CloudRuntimeException("move volume failed", e);
             } catch (StorageUnavailableException e) {
-                s_logger.debug("move volume failed", e);
+                logger.debug("move volume failed", e);
                 throw new CloudRuntimeException("move volume failed", e);
             }
         }
@@ -1464,8 +1462,8 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         if (asyncExecutionContext != null) {
             AsyncJob job = asyncExecutionContext.getJob();
 
-            if (s_logger.isInfoEnabled()) {
-                s_logger.info("Trying to attaching volume " + volumeId + " to 
vm instance:" + vm.getId() + ", update async job-" + job.getId() + " progress 
status");
+            if (logger.isInfoEnabled()) {
+                logger.info("Trying to attaching volume " + volumeId + " to vm 
instance:" + vm.getId() + ", update async job-" + job.getId() + " progress 
status");
             }
 
             _jobMgr.updateAsyncJobAttachment(job.getId(), "Volume", volumeId);
@@ -1672,8 +1670,8 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         if (asyncExecutionContext != null) {
             AsyncJob job = asyncExecutionContext.getJob();
 
-            if (s_logger.isInfoEnabled()) {
-                s_logger.info("Trying to attaching volume " + volumeId + "to 
vm instance:" + vm.getId() + ", update async job-" + job.getId() + " progress 
status");
+            if (logger.isInfoEnabled()) {
+                logger.info("Trying to attaching volume " + volumeId + "to vm 
instance:" + vm.getId() + ", update async job-" + job.getId() + " progress 
status");
             }
 
             _jobMgr.updateAsyncJobAttachment(job.getId(), "Volume", volumeId);
@@ -1965,10 +1963,10 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
                 newVol = _volumeMgr.migrateVolume(vol, destPool);
             }
         } catch (StorageUnavailableException e) {
-            s_logger.debug("Failed to migrate volume", e);
+            logger.debug("Failed to migrate volume", e);
             throw new CloudRuntimeException(e.getMessage());
         }  catch (Exception e) {
-            s_logger.debug("Failed to migrate volume", e);
+            logger.debug("Failed to migrate volume", e);
             throw new CloudRuntimeException(e.getMessage());
         }
         return newVol;
@@ -1981,15 +1979,15 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         try {
             VolumeApiResult result = future.get();
             if (result.isFailed()) {
-                s_logger.debug("migrate volume failed:" + result.getResult());
+                logger.debug("migrate volume failed:" + result.getResult());
                 throw new StorageUnavailableException("Migrate volume failed: 
" + result.getResult(), destPool.getId());
             }
             return result.getVolume();
         } catch (InterruptedException e) {
-            s_logger.debug("migrate volume failed", e);
+            logger.debug("migrate volume failed", e);
             throw new CloudRuntimeException(e.getMessage());
         } catch (ExecutionException e) {
-            s_logger.debug("migrate volume failed", e);
+            logger.debug("migrate volume failed", e);
             throw new CloudRuntimeException(e.getMessage());
         }
     }
@@ -2160,7 +2158,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         // Extract activity only for detached volumes or for volumes whose
         // instance is stopped
         if (volume.getInstanceId() != null && 
ApiDBUtils.findVMInstanceById(volume.getInstanceId()).getState() != 
State.Stopped) {
-            s_logger.debug("Invalid state of the volume with ID: " + volumeId 
+ ". It should be either detached or the VM should be in stopped state.");
+            logger.debug("Invalid state of the volume with ID: " + volumeId + 
". It should be either detached or the VM should be in stopped state.");
             PermissionDeniedException ex = new PermissionDeniedException(
                     "Invalid state of the volume with specified ID. It should 
be either detached or the VM should be in stopped state.");
             ex.addProxyObject(volume.getUuid(), "volumeId");
@@ -2264,10 +2262,10 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         try {
             cvResult = cvAnswer.get();
         } catch (InterruptedException e1) {
-            s_logger.debug("failed copy volume", e1);
+            logger.debug("failed copy volume", e1);
             throw new CloudRuntimeException("Failed to copy volume", e1);
         } catch (ExecutionException e1) {
-            s_logger.debug("failed copy volume", e1);
+            logger.debug("failed copy volume", e1);
             throw new CloudRuntimeException("Failed to copy volume", e1);
         }
         if (cvResult == null || cvResult.isFailed()) {
@@ -2654,7 +2652,7 @@ public class VolumeApiServiceImpl extends ManagerBase 
implements VolumeApiServic
         _jobMgr.submitAsyncJob(workJob, VmWorkConstants.VM_WORK_QUEUE, 
vm.getId());
 
         AsyncJobVO jobVo = _jobMgr.getAsyncJob(workJob.getId());
-        s_logger.debug("New job " + workJob.getId() + ", result field: " + 
jobVo.getResult());
+        logger.debug("New job " + workJob.getId() + ", result field: " + 
jobVo.getResult());
 
         
AsyncJobExecutionContext.getCurrentExecutionContext().joinJob(workJob.getId());
 

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/download/DownloadMonitorImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/download/DownloadMonitorImpl.java 
b/server/src/com/cloud/storage/download/DownloadMonitorImpl.java
index f1937f8..64c35b0 100644
--- a/server/src/com/cloud/storage/download/DownloadMonitorImpl.java
+++ b/server/src/com/cloud/storage/download/DownloadMonitorImpl.java
@@ -26,7 +26,6 @@ import java.util.Timer;
 import javax.ejb.Local;
 import javax.inject.Inject;
 
-import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 
 import org.apache.cloudstack.engine.subsystem.api.storage.DataObject;
@@ -67,7 +66,6 @@ import com.cloud.utils.exception.CloudRuntimeException;
 @Component
 @Local(value = {DownloadMonitor.class})
 public class DownloadMonitorImpl extends ManagerBase implements 
DownloadMonitor {
-    static final Logger s_logger = Logger.getLogger(DownloadMonitorImpl.class);
 
     @Inject
     private TemplateDataStoreDao _vmTemplateStoreDao;
@@ -96,7 +94,7 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
 
         String cert = configs.get("secstorage.ssl.cert.domain");
         if (!"realhostip.com".equalsIgnoreCase(cert)) {
-            s_logger.warn("Only realhostip.com ssl cert is supported, ignoring 
self-signed and other certs");
+            logger.warn("Only realhostip.com ssl cert is supported, ignoring 
self-signed and other certs");
         }
 
         _copyAuthPasswd = configs.get("secstorage.copy.password");
@@ -155,7 +153,7 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
             EndPoint ep = _epSelector.select(template);
             if (ep == null) {
                 String errMsg = "There is no secondary storage VM for 
downloading template to image store " + store.getName();
-                s_logger.warn(errMsg);
+                logger.warn(errMsg);
                 throw new CloudRuntimeException(errMsg);
             }
             DownloadListener dl = new DownloadListener(ep, store, template, 
_timer, this, dcmd, callback);
@@ -166,14 +164,14 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
                 // DownloadListener to use
                 // new ObjectInDataStore.State transition. TODO: fix this later
                 // to be able to remove downloadState from template_store_ref.
-                s_logger.info("found existing download job");
+                logger.info("found existing download job");
                 dl.setCurrState(vmTemplateStore.getDownloadState());
             }
 
             try {
                 ep.sendMessageAsync(dcmd, new 
UploadListener.Callback(ep.getId(), dl));
             } catch (Exception e) {
-                s_logger.warn("Unable to start /resume download of template " 
+ template.getId() + " to " + store.getName(), e);
+                logger.warn("Unable to start /resume download of template " + 
template.getId() + " to " + store.getName(), e);
                 dl.setDisconnected();
                 dl.scheduleStatusCheck(RequestType.GET_OR_RESTART);
             }
@@ -189,12 +187,12 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
                 if (template.getUri() != null) {
                     initiateTemplateDownload(template, callback);
                 } else {
-                    s_logger.info("Template url is null, cannot download");
+                    logger.info("Template url is null, cannot download");
                     DownloadAnswer ans = new DownloadAnswer("Template url is 
null", Status.UNKNOWN);
                     callback.complete(ans);
                 }
             } else {
-                s_logger.info("Template download is already in progress or 
already downloaded");
+                logger.info("Template download is already in progress or 
already downloaded");
                 DownloadAnswer ans =
                         new DownloadAnswer("Template download is already in 
progress or already downloaded", Status.UNKNOWN);
                 callback.complete(ans);
@@ -239,7 +237,7 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
 
             EndPoint ep = _epSelector.select(volume);
             if (ep == null) {
-                s_logger.warn("There is no secondary storage VM for image 
store " + store.getName());
+                logger.warn("There is no secondary storage VM for image store 
" + store.getName());
                 return;
             }
             DownloadListener dl = new DownloadListener(ep, store, volume, 
_timer, this, dcmd, callback);
@@ -252,7 +250,7 @@ public class DownloadMonitorImpl extends ManagerBase 
implements DownloadMonitor
             try {
                 ep.sendMessageAsync(dcmd, new 
UploadListener.Callback(ep.getId(), dl));
             } catch (Exception e) {
-                s_logger.warn("Unable to start /resume download of volume " + 
volume.getId() + " to " + store.getName(), e);
+                logger.warn("Unable to start /resume download of volume " + 
volume.getId() + " to " + store.getName(), e);
                 dl.setDisconnected();
                 dl.scheduleStatusCheck(RequestType.GET_OR_RESTART);
             }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java 
b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java
index bc66130..87346d9 100644
--- a/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java
+++ b/server/src/com/cloud/storage/snapshot/SnapshotManagerImpl.java
@@ -26,7 +26,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
-import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 
 import org.apache.cloudstack.api.command.user.snapshot.CreateSnapshotPolicyCmd;
@@ -132,7 +131,6 @@ import com.cloud.vm.snapshot.dao.VMSnapshotDao;
 @Component
 @Local(value = {SnapshotManager.class, SnapshotApiService.class})
 public class SnapshotManagerImpl extends ManagerBase implements 
SnapshotManager, SnapshotApiService {
-    private static final Logger s_logger = 
Logger.getLogger(SnapshotManagerImpl.class);
     @Inject
     private VMTemplateDao _templateDao;
     @Inject
@@ -209,25 +207,25 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
                 if (result.second().getResult()) {
                     return result.second();
                 }
-                if (s_logger.isDebugEnabled()) {
-                    s_logger.debug("The result for " + 
cmd.getClass().getName() + " is " + result.second().getDetails() + " through " 
+ result.first());
+                if (logger.isDebugEnabled()) {
+                    logger.debug("The result for " + cmd.getClass().getName() 
+ " is " + result.second().getDetails() + " through " + result.first());
                 }
                 hostIdsToAvoid.add(result.first());
             } catch (StorageUnavailableException e1) {
-                s_logger.warn("Storage unavailable ", e1);
+                logger.warn("Storage unavailable ", e1);
                 return null;
             }
 
             try {
                 Thread.sleep(_pauseInterval * 1000);
             } catch (InterruptedException e) {
-                s_logger.debug("[ignored] interupted while retry cmd.");
+                logger.debug("[ignored] interupted while retry cmd.");
             }
 
-            s_logger.debug("Retrying...");
+            logger.debug("Retrying...");
         }
 
-        s_logger.warn("After " + _totalRetries + " retries, the command " + 
cmd.getClass().getName() + " did not succeed.");
+        logger.warn("After " + _totalRetries + " retries, the command " + 
cmd.getClass().getName() + " did not succeed.");
 
         return null;
     }
@@ -267,7 +265,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         SnapshotStrategy snapshotStrategy = 
_storageStrategyFactory.getSnapshotStrategy(snapshot, SnapshotOperation.REVERT);
 
         if (snapshotStrategy == null) {
-            s_logger.error("Unable to find snaphot strategy to handle snapshot 
with id '" + snapshotId + "'");
+            logger.error("Unable to find snaphot strategy to handle snapshot 
with id '" + snapshotId + "'");
             return false;
         }
 
@@ -318,7 +316,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         SnapshotInfo snapshot = snapshotFactory.getSnapshot(snapshotId, 
DataStoreRole.Primary);
         if(snapshot == null)
         {
-            s_logger.debug("Failed to create snapshot");
+            logger.debug("Failed to create snapshot");
             throw new CloudRuntimeException("Failed to create snapshot");
         }
         try {
@@ -332,7 +330,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
             _resourceLimitMgr.incrementResourceCount(snapshotOwner.getId(), 
ResourceType.snapshot);
 
         } catch (Exception e) {
-            s_logger.debug("Failed to create snapshot", e);
+            logger.debug("Failed to create snapshot", e);
             throw new CloudRuntimeException("Failed to create snapshot", e);
         }
 
@@ -399,7 +397,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
             SnapshotVO oldestSnapshot = snaps.get(0);
             long oldSnapId = oldestSnapshot.getId();
             if (policy != null) {
-            s_logger.debug("Max snaps: " + policy.getMaxSnaps() + " exceeded 
for snapshot policy with Id: " + policyId + ". Deleting oldest snapshot: " + 
oldSnapId);
+            logger.debug("Max snaps: " + policy.getMaxSnaps() + " exceeded for 
snapshot policy with Id: " + policyId + ". Deleting oldest snapshot: " + 
oldSnapId);
             }
             if (deleteSnapshot(oldSnapId)) {
                 //log Snapshot delete event
@@ -428,7 +426,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         SnapshotStrategy snapshotStrategy = 
_storageStrategyFactory.getSnapshotStrategy(snapshotCheck, 
SnapshotOperation.DELETE);
 
         if (snapshotStrategy == null) {
-            s_logger.error("Unable to find snaphot strategy to handle snapshot 
with id '" + snapshotId + "'");
+            logger.error("Unable to find snaphot strategy to handle snapshot 
with id '" + snapshotId + "'");
 
             return false;
         }
@@ -457,7 +455,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
 
             return result;
         } catch (Exception e) {
-            s_logger.debug("Failed to delete snapshot: " + 
snapshotCheck.getId() + ":" + e.toString());
+            logger.debug("Failed to delete snapshot: " + snapshotCheck.getId() 
+ ":" + e.toString());
 
             throw new CloudRuntimeException("Failed to delete snapshot:" + 
e.toString());
         }
@@ -614,18 +612,18 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
                 Answer answer = null;
                 if (ep == null) {
                     String errMsg = "No remote endpoint to send command, check 
if host or ssvm is down?";
-                    s_logger.error(errMsg);
+                    logger.error(errMsg);
                     answer = new Answer(cmd, false, errMsg);
                 } else {
                     answer = ep.sendMessage(cmd);
                 }
                 if ((answer != null) && answer.getResult()) {
-                    s_logger.debug("Deleted all snapshots for volume: " + 
volumeId + " under account: " + accountId);
+                    logger.debug("Deleted all snapshots for volume: " + 
volumeId + " under account: " + accountId);
                 } else {
                     success = false;
                     if (answer != null) {
-                        s_logger.warn("Failed to delete all snapshot for 
volume " + volumeId + " on secondary storage " + ssHost.getUri());
-                        s_logger.error(answer.getDetails());
+                        logger.warn("Failed to delete all snapshot for volume 
" + volumeId + " on secondary storage " + ssHost.getUri());
+                        logger.error(answer.getDetails());
                     }
                 }
             }
@@ -635,7 +633,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
             for (SnapshotVO snapshot : snapshots) {
                 SnapshotStrategy snapshotStrategy = 
_storageStrategyFactory.getSnapshotStrategy(snapshot, SnapshotOperation.DELETE);
                 if (snapshotStrategy == null) {
-                    s_logger.error("Unable to find snaphot strategy to handle 
snapshot with id '" + snapshot.getId() + "'");
+                    logger.error("Unable to find snaphot strategy to handle 
snapshot with id '" + snapshot.getId() + "'");
                     continue;
                 }
                 SnapshotDataStoreVO snapshotStoreRef = 
_snapshotStoreDao.findBySnapshot(snapshot.getId(), DataStoreRole.Image);
@@ -703,7 +701,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         TimeZone timeZone = TimeZone.getTimeZone(cmd.getTimezone());
         String timezoneId = timeZone.getID();
         if (!timezoneId.equals(cmd.getTimezone())) {
-            s_logger.warn("Using timezone: " + timezoneId + " for running this 
snapshot policy as an equivalent of " + cmd.getTimezone());
+            logger.warn("Using timezone: " + timezoneId + " for running this 
snapshot policy as an equivalent of " + cmd.getTimezone());
         }
         try {
             DateUtil.getNextRunTime(intvType, cmd.getSchedule(), timezoneId, 
null);
@@ -895,7 +893,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
             if (vm.getState() != VirtualMachine.State.Stopped && vm.getState() 
!= VirtualMachine.State.Destroyed) {
                 boolean snapshotEnabled = 
Boolean.parseBoolean(_configDao.getValue("kvm.snapshot.enabled"));
                 if (!snapshotEnabled) {
-                    s_logger.debug("Snapshot is not supported on host " + host 
+ " for the volume " + volume + " attached to the vm " + vm);
+                    logger.debug("Snapshot is not supported on host " + host + 
" for the volume " + volume + " attached to the vm " + vm);
                     return false;
                 }
             }
@@ -998,10 +996,10 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
                 // Correct the resource count of snapshot in case of delta 
snapshots.
                 
_resourceLimitMgr.decrementResourceCount(snapshotOwner.getId(), 
ResourceType.secondary_storage, new Long(volume.getSize() - 
snapshotStoreRef.getPhysicalSize()));
             } catch (Exception e) {
-                s_logger.debug("post process snapshot failed", e);
+                logger.debug("post process snapshot failed", e);
             }
         } catch (Exception e) {
-            s_logger.debug("Failed to create snapshot", e);
+            logger.debug("Failed to create snapshot", e);
             _resourceLimitMgr.decrementResourceCount(snapshotOwner.getId(), 
ResourceType.snapshot);
             _resourceLimitMgr.decrementResourceCount(snapshotOwner.getId(), 
ResourceType.secondary_storage, new Long(volume.getSize()));
             throw new CloudRuntimeException("Failed to create snapshot", e);
@@ -1021,7 +1019,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         _totalRetries = 
NumbersUtil.parseInt(_configDao.getValue("total.retries"), 4);
         _pauseInterval = 2 * 
NumbersUtil.parseInt(_configDao.getValue("ping.interval"), 60);
 
-        s_logger.info("Snapshot Manager is configured.");
+        logger.info("Snapshot Manager is configured.");
 
         return true;
     }
@@ -1076,7 +1074,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         for (Long pId : policyIds) {
             if (!deletePolicy(userId, pId)) {
                 success = false;
-                s_logger.warn("Failed to delete snapshot policy with Id: " + 
policyId);
+                logger.warn("Failed to delete snapshot policy with Id: " + 
policyId);
                 return success;
             }
         }
@@ -1110,7 +1108,7 @@ public class SnapshotManagerImpl extends ManagerBase 
implements SnapshotManager,
         } catch (ResourceAllocationException e) {
             if (snapshotType != Type.MANUAL) {
                 String msg = "Snapshot resource limit exceeded for account id 
: " + owner.getId() + ". Failed to create recurring snapshots";
-                s_logger.warn(msg);
+                logger.warn(msg);
                 
_alertMgr.sendAlert(AlertManager.AlertType.ALERT_TYPE_UPDATE_RESOURCE_COUNT, 
0L, 0L, msg,
                     "Snapshot resource limit exceeded for account id : " + 
owner.getId() +
                         ". Failed to create recurring snapshots; please use 
updateResourceLimit to increase the limit");

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java 
b/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
index 4ce2bba..93fb4a3 100644
--- a/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
+++ b/server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java
@@ -27,7 +27,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
-import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 
 import org.apache.cloudstack.api.ApiConstants;
@@ -69,7 +68,6 @@ import com.cloud.utils.db.TransactionLegacy;
 @Component
 @Local(value = {SnapshotScheduler.class})
 public class SnapshotSchedulerImpl extends ManagerBase implements 
SnapshotScheduler {
-    private static final Logger s_logger = 
Logger.getLogger(SnapshotSchedulerImpl.class);
 
     @Inject
     protected AsyncJobDao _asyncJobDao;
@@ -117,7 +115,7 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
             nextTimestamp = DateUtil.getNextRunTime(type, schedule, timezone, 
currentTimestamp);
             final String currentTime = 
DateUtil.displayDateInTimezone(DateUtil.GMT_TIMEZONE, currentTimestamp);
             final String nextScheduledTime = 
DateUtil.displayDateInTimezone(DateUtil.GMT_TIMEZONE, nextTimestamp);
-            s_logger.debug("Current time is " + currentTime + ". 
NextScheduledTime of policyId " + policyId + " is " + nextScheduledTime);
+            logger.debug("Current time is " + currentTime + ". 
NextScheduledTime of policyId " + policyId + " is " + nextScheduledTime);
         }
         return nextTimestamp;
     }
@@ -224,10 +222,10 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
     @DB
     protected void scheduleSnapshots() {
         String displayTime = 
DateUtil.displayDateInTimezone(DateUtil.GMT_TIMEZONE, _currentTimestamp);
-        s_logger.debug("Snapshot scheduler.poll is being called at " + 
displayTime);
+        logger.debug("Snapshot scheduler.poll is being called at " + 
displayTime);
 
         final List<SnapshotScheduleVO> snapshotsToBeExecuted = 
_snapshotScheduleDao.getSchedulesToExecute(_currentTimestamp);
-        s_logger.debug("Got " + snapshotsToBeExecuted.size() + " snapshots to 
be executed at " + displayTime);
+        logger.debug("Got " + snapshotsToBeExecuted.size() + " snapshots to be 
executed at " + displayTime);
 
         for (final SnapshotScheduleVO snapshotToBeExecuted : 
snapshotsToBeExecuted) {
             SnapshotScheduleVO tmpSnapshotScheduleVO = null;
@@ -243,18 +241,18 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
                 Account volAcct = _acctDao.findById(volume.getAccountId());
                 if (volAcct == null || volAcct.getState() == 
Account.State.disabled) {
                     // this account has been removed, so don't trigger 
recurring snapshot
-                    if (s_logger.isDebugEnabled()) {
-                        s_logger.debug("Skip snapshot for volume " + 
volume.getUuid() + " since its account has been removed or disabled");
+                    if (logger.isDebugEnabled()) {
+                        logger.debug("Skip snapshot for volume " + 
volume.getUuid() + " since its account has been removed or disabled");
                     }
                     continue;
                 }
                 if (_snapshotPolicyDao.findById(policyId) == null) {
                     _snapshotScheduleDao.remove(snapshotToBeExecuted.getId());
                 }
-                if (s_logger.isDebugEnabled()) {
+                if (logger.isDebugEnabled()) {
                     final Date scheduledTimestamp = 
snapshotToBeExecuted.getScheduledTimestamp();
                     displayTime = 
DateUtil.displayDateInTimezone(DateUtil.GMT_TIMEZONE, scheduledTimestamp);
-                    s_logger.debug("Scheduling 1 snapshot for volume id " + 
volumeId + " (volume name:" +
+                    logger.debug("Scheduling 1 snapshot for volume id " + 
volumeId + " (volume name:" +
                             volume.getName() + ") for schedule id: " + 
snapshotToBeExecuted.getId() + " at " + displayTime);
                 }
 
@@ -287,7 +285,7 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
                 _snapshotScheduleDao.update(snapshotScheId, 
tmpSnapshotScheduleVO);
             } catch (final Exception e) {
                 // TODO Logging this exception is enough?
-                s_logger.warn("Scheduling snapshot failed due to " + 
e.toString());
+                logger.warn("Scheduling snapshot failed due to " + 
e.toString());
             } finally {
                 if (tmpSnapshotScheduleVO != null) {
                     _snapshotScheduleDao.releaseFromLockTable(snapshotScheId);
@@ -379,7 +377,7 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
             success = _snapshotScheduleDao.remove(schedule.getId());
         }
         if (!success) {
-            s_logger.debug("Error while deleting Snapshot schedule with Id: " 
+ schedule.getId());
+            logger.debug("Error while deleting Snapshot schedule with Id: " + 
schedule.getId());
         }
         return success;
     }
@@ -402,7 +400,7 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
         }
         _currentTimestamp = new Date();
 
-        s_logger.info("Snapshot Scheduler is configured.");
+        logger.info("Snapshot Scheduler is configured.");
 
         return true;
     }
@@ -430,7 +428,7 @@ public class SnapshotSchedulerImpl extends ManagerBase 
implements SnapshotSchedu
                         final Date currentTimestamp = new Date();
                         poll(currentTimestamp);
                     } catch (final Throwable t) {
-                        s_logger.warn("Catch throwable in snapshot scheduler 
", t);
+                        logger.warn("Catch throwable in snapshot scheduler ", 
t);
                     }
                 }
             };

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/3818257a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
----------------------------------------------------------------------
diff --git a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java 
b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
index 35cb665..3dc47ab 100644
--- a/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
+++ b/server/src/com/cloud/storage/upload/UploadMonitorImpl.java
@@ -32,7 +32,6 @@ import javax.ejb.Local;
 import javax.inject.Inject;
 import javax.naming.ConfigurationException;
 
-import org.apache.log4j.Logger;
 import org.springframework.stereotype.Component;
 
 import org.apache.cloudstack.engine.subsystem.api.storage.DataStore;
@@ -84,7 +83,6 @@ import com.cloud.vm.dao.SecondaryStorageVmDao;
 @Local(value = {UploadMonitor.class})
 public class UploadMonitorImpl extends ManagerBase implements UploadMonitor {
 
-    static final Logger s_logger = Logger.getLogger(UploadMonitorImpl.class);
 
     @Inject
     private UploadDao _uploadDao;
@@ -161,12 +159,12 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
             EndPoint ep = _epSelector.select(secStore);
             if (ep == null) {
                 String errMsg = "No remote endpoint to send command, check if 
host or ssvm is down?";
-                s_logger.error(errMsg);
+                logger.error(errMsg);
                 return;
             }
             ep.sendMessageAsync(ucmd, new UploadListener.Callback(ep.getId(), 
ul));
         } catch (Exception e) {
-            s_logger.warn("Unable to start upload of volume " + 
volume.getName() + " from " + secStore.getName() + " to " + url, e);
+            logger.warn("Unable to start upload of volume " + volume.getName() 
+ " from " + secStore.getName() + " to " + url, e);
             ul.setDisconnected();
             ul.scheduleStatusCheck(RequestType.GET_OR_RESTART);
         }
@@ -194,12 +192,12 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
                 EndPoint ep = _epSelector.select(secStore);
                 if (ep == null) {
                     String errMsg = "No remote endpoint to send command, check 
if host or ssvm is down?";
-                    s_logger.error(errMsg);
+                    logger.error(errMsg);
                     return null;
                 }
                 ep.sendMessageAsync(ucmd, new 
UploadListener.Callback(ep.getId(), ul));
             } catch (Exception e) {
-                s_logger.warn("Unable to start upload of " + 
template.getUniqueName() + " from " + secStore.getName() + " to " + url, e);
+                logger.warn("Unable to start upload of " + 
template.getUniqueName() + " from " + secStore.getName() + " to " + url, e);
                 ul.setDisconnected();
                 ul.scheduleStatusCheck(RequestType.GET_OR_RESTART);
             }
@@ -220,7 +218,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
         EndPoint ep = _epSelector.select(store);
         if (ep == null) {
             String errMsg = "No remote endpoint to send command, check if host 
or ssvm is down?";
-            s_logger.error(errMsg);
+            logger.error(errMsg);
             return null;
         }
 
@@ -263,7 +261,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
             Answer ans = ep.sendMessage(cmd);
             if (ans == null || !ans.getResult()) {
                 errorString = "Unable to create a link for " + type + " id:" + 
template.getId() + "," + (ans == null ? "" : ans.getDetails());
-                s_logger.error(errorString);
+                logger.error(errorString);
                 throw new CloudRuntimeException(errorString);
             }
 
@@ -319,7 +317,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
             Answer ans = ep.sendMessage(cmd);
             if (ans == null || !ans.getResult()) {
                 errorString = "Unable to create a link for " + type + " id:" + 
entityId + "," + (ans == null ? "" : ans.getDetails());
-                s_logger.warn(errorString);
+                logger.warn(errorString);
                 throw new CloudRuntimeException(errorString);
             }
 
@@ -328,7 +326,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
                 SecondaryStorageVmVO ssVm = ssVms.get(0);
                 if (ssVm.getPublicIpAddress() == null) {
                     errorString = "A running secondary storage vm has a null 
public ip?";
-                    s_logger.error(errorString);
+                    logger.error(errorString);
                     throw new CloudRuntimeException(errorString);
                 }
                 //Construct actual URL locally now that the symlink exists at 
SSVM
@@ -378,7 +376,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
 
         String cert = configs.get("secstorage.secure.copy.cert");
         if ("realhostip.com".equalsIgnoreCase(cert)) {
-            s_logger.warn("Only realhostip.com ssl cert is supported, ignoring 
self-signed and other certs");
+            logger.warn("Only realhostip.com ssl cert is supported, ignoring 
self-signed and other certs");
         }
 
         _ssvmUrlDomain = configs.get("secstorage.ssl.cert.domain");
@@ -425,10 +423,10 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
 
         HostVO storageHost = _serverDao.findById(sserverId);
         if (storageHost == null) {
-            s_logger.warn("Huh? Agent id " + sserverId + " does not correspond 
to a row in hosts table?");
+            logger.warn("Huh? Agent id " + sserverId + " does not correspond 
to a row in hosts table?");
             return;
         }
-        s_logger.debug("Handling upload sserverId " + sserverId);
+        logger.debug("Handling upload sserverId " + sserverId);
         List<UploadVO> uploadsInProgress = new ArrayList<UploadVO>();
         
uploadsInProgress.addAll(_uploadDao.listByHostAndUploadStatus(sserverId, 
UploadVO.Status.UPLOAD_IN_PROGRESS));
         
uploadsInProgress.addAll(_uploadDao.listByHostAndUploadStatus(sserverId, 
UploadVO.Status.COPY_IN_PROGRESS));
@@ -466,7 +464,7 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
                 }
 
             } catch (Exception e) {
-                s_logger.error("Caught the following Exception", e);
+                logger.error("Caught the following Exception", e);
             }
         }
     }
@@ -494,17 +492,17 @@ public class UploadMonitorImpl extends ManagerBase 
implements UploadMonitor {
                     new DeleteEntityDownloadURLCommand(path, 
extractJob.getType(), extractJob.getUploadUrl(), 
((ImageStoreVO)secStore).getParent());
                 EndPoint ep = _epSelector.select(secStore);
                 if (ep == null) {
-                    s_logger.warn("UploadMonitor cleanup: There is no 
secondary storage VM for secondary storage host " + 
extractJob.getDataStoreId());
+                    logger.warn("UploadMonitor cleanup: There is no secondary 
storage VM for secondary storage host " + extractJob.getDataStoreId());
                     continue; //TODO: why continue? why not break?
                 }
-                if (s_logger.isDebugEnabled()) {
-                    s_logger.debug("UploadMonitor cleanup: Sending deletion of 
extract URL " + extractJob.getUploadUrl() + " to ssvm " + ep.getHostAddr());
+                if (logger.isDebugEnabled()) {
+                    logger.debug("UploadMonitor cleanup: Sending deletion of 
extract URL " + extractJob.getUploadUrl() + " to ssvm " + ep.getHostAddr());
                 }
                 Answer ans = ep.sendMessage(cmd);
                 if (ans != null && ans.getResult()) {
                     _uploadDao.remove(extractJob.getId());
                 } else {
-                    s_logger.warn("UploadMonitor cleanup: Unable to delete the 
link for " + extractJob.getType() + " id=" + extractJob.getTypeId() + " url=" +
+                    logger.warn("UploadMonitor cleanup: Unable to delete the 
link for " + extractJob.getType() + " id=" + extractJob.getTypeId() + " url=" +
                         extractJob.getUploadUrl() + " on ssvm " + 
ep.getHostAddr());
                 }
             }

Reply via email to