implemented dev and production mode for logging

This commit is contained in:
strawmanbobi
2019-01-01 08:41:48 +08:00
parent be73af576a
commit b72b8e80c6
4 changed files with 48 additions and 9 deletions

View File

@@ -4,7 +4,7 @@ import net.irext.decoder.alioss.OSSHelper;
import net.irext.decoder.model.IRBinary;
import net.irext.decoder.model.RemoteIndex;
import net.irext.decoder.redisrepo.IIRBinaryRepository;
import net.irext.decoder.utils.FileUtils;
import net.irext.decoder.utils.FileUtil;
import net.irext.decoder.utils.MD5Util;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -13,10 +13,8 @@ import org.springframework.stereotype.Controller;
import javax.servlet.ServletContext;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Filename: CollectCodeLogic
@@ -117,8 +115,8 @@ public class DecodeLogic {
String ossChecksum =
MD5Util.byteArrayToHexString(MessageDigest.getInstance("MD5").digest(binaries)).toUpperCase();
if (ossChecksum.equals(checksum)) {
FileUtils.createDirs(downloadPath);
if (FileUtils.write(binFile, binaries)) {
FileUtil.createDirs(downloadPath);
if (FileUtil.write(binFile, binaries)) {
return new FileInputStream(binFile);
} else {
System.out.println("fatal : write file to local path failed");

View File

@@ -13,6 +13,7 @@ import net.irext.decoder.response.DecodeResponse;
import net.irext.decoder.response.ServiceResponse;
import net.irext.decoder.response.Status;
import net.irext.decoder.service.base.AbstractBaseService;
import net.irext.decoder.utils.LoggerUtil;
import net.irext.decodesdk.bean.ACStatus;
import net.irext.decodesdk.utils.Constants;
import org.apache.logging.log4j.LogManager;
@@ -34,7 +35,7 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("/irext")
public class IRDecodeService extends AbstractBaseService {
Logger logger = LogManager.getLogger(IRDecodeService.class);
private static final String TAG = IRDecodeService.class.getSimpleName();
private RemoteIndexMapper remoteIndexMapper;
@@ -53,7 +54,7 @@ public class IRDecodeService extends AbstractBaseService {
try {
int remoteIndexId = openRequest.getRemoteIndexId();
logger.trace("irOpen API called : " + remoteIndexId);
LoggerUtil.getInstance().trace(TAG,"irOpen API called : " + remoteIndexId);
ServiceResponse response = new ServiceResponse();
RemoteIndex remoteIndex = IndexLogic.getInstance(remoteIndexMapper).getRemoteIndex(remoteIndexId);

View File

@@ -3,7 +3,7 @@ package net.irext.decoder.utils;
import java.io.*;
/**
* Filename: FileUtils.java
* Filename: FileUtil.java
* Revised: Date: 2017-04-14
* Revision: Revision: 1.0
* <p>
@@ -12,7 +12,7 @@ import java.io.*;
* Revision log:
* 2017-04-14: created by strawmanbobi
*/
public class FileUtils {
public class FileUtil {
public static boolean write(File file, byte[] binaries) {
if (null == file) {

View File

@@ -0,0 +1,40 @@
package net.irext.decoder.utils;
import net.irext.decoder.service.IRDecodeService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* Filename: LoggerUtil.java
* Revised: Date: 2019-01-01
* Revision: Revision: 1.0
* <p>
* Description: Logging util
* <p>
* Revision log:
* 2019-01-01: created by strawmanbobi
*/
public class LoggerUtil {
private static LoggerUtil loggerUtil;
private Logger logger;
private static final int MODE = 0;
LoggerUtil() {
this.logger = LogManager.getLogger(LoggerUtil.class.getSimpleName());
}
public static LoggerUtil getInstance() {
if (null == loggerUtil) {
loggerUtil = new LoggerUtil();
}
return loggerUtil;
}
public void trace(String tag, String log) {
if (0 == MODE) {
System.out.println("[" + tag + "] " + log);
} else {
this.logger.trace("[" + tag + "] " + log);
}
}
}