Skip to content

Instantly share code, notes, and snippets.

@mroger
mroger / ThousandMessages.java
Created August 20, 2015 00:11
Sending a thousand log messages.
Stopwatch stopwatch = new Stopwatch();
for (int i = 0 ; i < 1000 ; i++) {
JMS_LOGGER.info("Message sent to the configured appender.");
}
double elapsedTime = stopwatch.elapsedTimeInMillis();
LOGGER.info("LOGGER.info() method took {} ms to execute", String.format("%1.12f", elapsedTime));
@mroger
mroger / LogbackStopContext.java
Created August 17, 2015 03:28
Code to stop logback-classic context and release resources
ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory();
if (loggerFactory instanceof LoggerContext) {
LoggerContext context = (LoggerContext) loggerFactory;
context.stop();
}
@mroger
mroger / logback.xml
Last active September 3, 2018 17:38
Logback configuration file for JMSAppender
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>
</layout>
</appender>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>logs/main.log</file>
@mroger
mroger / jndi.properties
Last active August 29, 2015 14:27
JNDI properties for ActiveMQ
java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url = tcp://localhost:61616
connectionFactoryNames = queueConnectionFactory
queue.my-logback-queue = queue.logback-queue
@mroger
mroger / LogbackJMSSenderClass.java
Last active August 29, 2015 14:26
Logback JMS sender class
public class Main {
private static final String JMS_LOGGER_CATEGORY = "JMS_LOGGER";
private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
private static final Logger JMS_LOGGER = LoggerFactory.getLogger(JMS_LOGGER_CATEGORY);
public static void main(String[] args) {
Stopwatch stopwatch = new Stopwatch();
@mroger
mroger / SimpleActiveMQListener.java
Last active August 29, 2015 14:26
ActiveMQ listener
@Component
public class SimpleListener {
private static final Logger LOGGER = LoggerFactory.getLogger(SimpleListener.class);
@JmsListener(destination = "queue.logback-queue")
public void receiveOrder(Message message) throws JMSException {
LoggingEventVO loggingEventVO = (LoggingEventVO) ((ActiveMQObjectMessage)message).getObject();
LOGGER.info("Message '{}' received.", loggingEventVO.getMessage());
@mroger
mroger / Person_p.java
Created April 20, 2015 01:40
Lombok instrumented code
public class br.org.roger.lombok.Person {
public java.lang.String getName();
public java.lang.String getLastName();
public java.util.Date getDateOfBirth();
public java.lang.String getAddress();
public void setName(java.lang.String);
public void setLastName(java.lang.String);
public void setDateOfBirth(java.util.Date);
public void setAddress(java.lang.String);
public boolean equals(java.lang.Object);
@mroger
mroger / PersonFineGrained.java
Created April 20, 2015 00:51
Class showing fine grained Lombok annotations
package br.org.roger.lombok;
import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
@NoArgsConstructor
@mroger
mroger / PersonBoilerPlateCode.java
Last active August 29, 2015 14:19
Showing class not annotaded with Lombok and with boiler plate code.
import java.util.Date;
public class PersonBoilerPlateCode {
private String name;
private String lastName;
private Date dateOfBirth;
private String address;
public PersonBoilerPlateCode() {
super();
@mroger
mroger / Person.java
Last active August 29, 2015 14:19
Lombok annotaded class
import java.util.Date;
import lombok.Data;
public @Data class Person {
private String name;
private String lastName;
private Date dateOfBirth;
private String address;
}