All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.foreach.imageserver.logging.LogHelper Maven / Gradle / Ivy

package com.foreach.imageserver.logging;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.commons.lang3.time.FastDateFormat;

import java.util.Date;

public final class LogHelper
{
	private static final FastDateFormat DATE_FORMAT = FastDateFormat.getInstance( "yyyy-MM-dd HH:mm:ss.SSS" );

	private LogHelper() {
	}

	public static Object[] flatten( Object... objects ) {
		String[] result = new String[objects.length];
		for ( int i = 0; i < objects.length; i++ ) {
			result[i] = flatten( objects[i] );
		}
		return result;
	}

	public static String flatten( Object object ) {
		if ( object instanceof Number || object instanceof String || object == null ) {
			return String.valueOf( object );
		}
		if ( object instanceof Date ) {
			return DATE_FORMAT.format( object );
		}
		return ToStringBuilder.reflectionToString( object, ToStringStyle.SHORT_PREFIX_STYLE );
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy