Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/main/java/com/ripley/commerce/retirotienda/service/RetiroTiendaService.java b/src/main/java/com/ripley/commerce/retirotienda/service/RetiroTiendaService.java
- index f324555..8c8d36d 100644
- --- a/src/main/java/com/ripley/commerce/retirotienda/service/RetiroTiendaService.java
- +++ b/src/main/java/com/ripley/commerce/retirotienda/service/RetiroTiendaService.java
- @@ -3,6 +3,7 @@ package com.ripley.commerce.retirotienda.service;
- import com.ripley.commerce.retirotienda.dao.NotificacionTiendaSql;
- import com.ripley.commerce.retirotienda.dao.RetiroTiendaSqlME;
- import com.ripley.commerce.retirotienda.dto.ProcesoRetiroTienda;
- +import com.ripley.commerce.retirotienda.util.Constants;
- import com.ripley.commerce.retirotienda.util.Util;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- @@ -29,7 +30,7 @@ public class RetiroTiendaService {
- }
- public void ejecutar() {
- - Util.infoLogger("Iniciando del proceso RetiroTiendaService", this.getClass());
- + Util.infoLogger(Constants.LOGNAME_JOB1, "Iniciando del proceso RetiroTiendaService", this.getClass());
- try {
- ProcesoRetiroTienda procesoRetiroTienda = new ProcesoRetiroTienda("RetiroTiendaService", trackingSqlME, mailService, notificacionService, colaService, notificacionTiendaSql);
- procesoRetiroTienda.procesar();
- diff --git a/src/main/java/com/ripley/commerce/retirotienda/util/Util.java b/src/main/java/com/ripley/commerce/retirotienda/util/Util.java
- index e628f74..df0b84f 100644
- --- a/src/main/java/com/ripley/commerce/retirotienda/util/Util.java
- +++ b/src/main/java/com/ripley/commerce/retirotienda/util/Util.java
- @@ -7,75 +7,81 @@ import org.springframework.stereotype.Component;
- import pe.com.ripley.oc.retirotienda.configurations.DateFormatter;
- import java.util.ArrayList;
- +import java.util.HashMap;
- import java.util.List;
- +import java.util.Map;
- @Component
- public class Util {
- - private static Logger LOG;
- - private static DateFormatter formatter;
- - public static List<Log4j> LOG4J = new ArrayList<>();
- - public static final String LOG_INFO = "INFO";
- - public static final String LOG_DEBUG = "DEBUG";
- - public static final String LOG_ERROR = "ERROR";
- + private static DateFormatter formatter = new DateFormatter();
- + private static Map<String, List<Log4j>> logsMap = new HashMap<>();
- + private static List<Log4j> LOG4J = new ArrayList<>();
- + private static final String LOG_INFO = "INFO";
- + private static final String LOG_DEBUG = "DEBUG";
- + private static final String LOG_ERROR = "ERROR";
- - @Autowired
- - private Util(DateFormatter formatter) {
- - Util.formatter = formatter;
- + private Util() {
- }
- public static String fechaActual() {
- return formatter.currentDateTime();
- }
- - private static void logger(String texto, String type, Class T) {
- + private static void logger(String logName, String texto, String type, Class T) {
- Log4j log = new Log4j(texto, type, T);
- print(log);
- - Util.LOG4J.add(log);
- + if (logsMap.containsKey(logName))
- + logsMap.get(logName).add(log);
- + else {
- + List<Log4j> logs = new ArrayList<>();
- + logs.add(log);
- + logsMap.put(logName, logs);
- + }
- +// Util.LOG4J.add(log);
- }
- - public static void infoLogger(String texto, Class clase) {
- - logger(texto, LOG_INFO, clase);
- + public static void infoLogger(String logName, String texto, Class clase) {
- + logger(logName, texto, LOG_INFO, clase);
- }
- - public static void errorLogger(String texto, Class clase) {
- - logger(texto, LOG_ERROR, clase);
- + public static void errorLogger(String logName, String texto, Class clase) {
- + logger(logName, texto, LOG_ERROR, clase);
- }
- - public static void debugLogger(String texto, Class clase) {
- - logger(texto, LOG_DEBUG, clase);
- + public static void debugLogger(String logName, String texto, Class clase) {
- + logger(logName, texto, LOG_DEBUG, clase);
- }
- private static void print(Log4j l) {
- - LOG = LoggerFactory.getLogger(l.getClassName());
- + Logger LOG = LoggerFactory.getLogger(l.getClassName());
- + String contenidoLog = String.format("********** %s", l.getTexto());
- if (l.getType().equalsIgnoreCase(LOG_INFO)) {
- - LOG.info("********** " + l.getTexto());
- + LOG.info(contenidoLog);
- } else if (l.getType().equalsIgnoreCase(LOG_DEBUG)) {
- - LOG.debug("********** " + l.getTexto());
- + LOG.debug(contenidoLog);
- } else if (l.getType().equalsIgnoreCase(LOG_ERROR)) {
- - LOG.error("********** " + l.getTexto());
- + LOG.error(contenidoLog);
- }
- }
- - public static void clearLogger() {
- - LOG4J.clear();
- + public static void clearLogger(String logName) {
- + if (logsMap.containsKey(logName))
- + logsMap.get(logName).clear();
- }
- - public static byte[] getBytesLog() {
- + public static byte[] getBytesLog(String logName) {
- StringBuilder sb = new StringBuilder();
- - for (Log4j l : Util.LOG4J) {
- - sb.append(fechaHoraLog() + " ");
- - sb.append("[" + l.getType() + "]");
- - sb.append("********** ");
- - sb.append(l.getTexto());
- - sb.append("\n");
- + for (Log4j log : logsMap.get(logName)) {
- + sb.append(fechaHoraLog()).append(" ").append("[").append(log.getType()).append("]").append("********** ")
- + .append(log.getTexto()).append("\n");
- }
- return sb.toString().getBytes();
- }
- - public static void logException(String texto, Exception e, Class classname) {
- - logger(texto + e.getMessage(), LOG_ERROR, classname);
- + public static void logException(String logName, String texto, Exception e, Class classname) {
- + logger(logName, texto + e.getMessage(), LOG_ERROR, classname);
- for (int i = 0; i < e.getStackTrace().length; i++) {
- - logger(e.getStackTrace()[i].toString(), LOG_ERROR, classname);
- + logger(logName, e.getStackTrace()[i].toString(), LOG_ERROR, classname);
- }
- }
- diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
- index 14d0511..1e13e21 100644
- --- a/src/main/resources/logback-spring.xml
- +++ b/src/main/resources/logback-spring.xml
- @@ -18,30 +18,58 @@
- <sift>
- <appender name="FILE-${SERVICIO}" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${LOG_HOME}/${LOGNAME}.log</file>
- - <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- - <Pattern>
- - %d{yyyy-MM-dd HH:mm:ss} %mdc [%thread] %level %logger{35} - %msg%n
- - </Pattern>
- + <encoder>
- + <pattern>%d{HH:mm:ss.SSS} [%-5level] [%thread] [%X{SERVICIO}] [%logger{0}:%line] - %msg%n</pattern>
- </encoder>
- - <rollingPolicy
- - class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
- - <FileNamePattern>${LOG_HOME}/archived/${LOGNAME}.%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
- - <MinIndex>1</MinIndex>
- - <MaxIndex>10</MaxIndex>
- + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- + <!-- rollover daily -->
- + <fileNamePattern>${LOG_HOME}/archived/${LOGNAME}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
- + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- + <maxFileSize>1MB</maxFileSize>
- + </timeBasedFileNamingAndTriggeringPolicy>
- <maxHistory>30</maxHistory>
- </rollingPolicy>
- - <triggeringPolicy
- - class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- - <MaxFileSize>10MB</MaxFileSize>
- - </triggeringPolicy>
- </appender>
- </sift>
- </appender>
- - <logger name="com.ripley.commerce.retirotienda" level="INFO, ERROR" additivity="false">
- + <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
- + <smtpHost>email-smtp.us-west-2.amazonaws.com</smtpHost>
- + <smtpPort>25</smtpPort>
- + <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
- + <key>SERVICIO</key>
- + <defaultValue>unknown</defaultValue>
- + </discriminator>
- + <discriminator class="ch.qos.logback.classic.sift.MDCBasedDiscriminator">
- + <key>LOGNAME</key>
- + <defaultValue>unknown</defaultValue>
- + </discriminator>
- + <username>AKIAXXKG6ODGMO64IISU</username>
- + <password>BFGeD3TBEl1gjuLU9s3r1ncs0fg2eKe51EAZy6BmD40T</password>
- + <SSL>true</SSL>
- + <to>vmsoto@avatar-global.com</to>
- + <from>dev.victor.soto@gmail.com</from>
- + <subject>Error: Servicio - Retiro en Tienda: %X{SERVICIO}</subject>
- + <layout class="ch.qos.logback.classic.PatternLayout">
- + <Pattern>%d{HH:mm:ss.SSS} [%-5level] [%thread] [%logger{0}:%line] - %msg%n</Pattern>
- + </layout>
- + <asynchronousSending>false</asynchronousSending>
- + <layout class="ch.qos.logback.classic.html.HTMLLayout"/>
- + </appender>
- + <logger name="com.ripley.commerce.retirotienda.CheckRetiroTiendaApplication">
- + <level value="OFF"/>
- + </logger>
- +
- + <logger name="com.ripley.commerce.retirotienda" level="INFO, DEBUG">
- <appender-ref ref="FILE"/>
- - <appender-ref ref="STDOUT"/>
- + <appender-ref ref="EMAIL"/>
- </logger>
- - <root level="error">
- +
- + <root level="OFF">
- + <appender-ref ref="STDOUT"/>
- + </root>
- +
- + <root level="INFO">
- <appender-ref ref="STDOUT"/>
- + <appender-ref ref="EMAIL"/>
- </root>
- </configuration>
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement