You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.7 KiB

  1. package com.sothr.imagetools;
  2. import org.apache.log4j.PropertyConfigurator;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import java.io.File;
  6. import java.util.Properties;
  7. /**
  8. * Hello world!
  9. *
  10. */
  11. public class App
  12. {
  13. private static Logger logger = LoggerFactory.getLogger(App.class);
  14. public static void main( String[] args )
  15. {
  16. File file = new File("log4j.properties");
  17. if (file.exists()) {
  18. PropertyConfigurator.configure("log4j.properties");
  19. } else {
  20. //Simple error logging configuration
  21. Properties defaultProps = new Properties();
  22. defaultProps.setProperty("log4j.rootLogger","ERROR, A1");
  23. //Rolling Error logger
  24. defaultProps.setProperty("log4j.appender.A1","org.apache.log4j.RollingFileAppender");
  25. defaultProps.setProperty("log4j.appender.A1.File","Image-Tools.err");
  26. defaultProps.setProperty("log4j.appender.A1.MaxFileSize","100KB");
  27. defaultProps.setProperty("log4j.appender.A1.MaxBackupIndex","1");
  28. defaultProps.setProperty("log4j.appender.A1.layout","org.apache.log4j.EnhancedPatternLayout");
  29. defaultProps.setProperty("log4j.appender.A1.layout.ConversionPattern","%d{yy-MM-dd HH:mm:ss} %-5p [%c{3.}] - %m%n");
  30. PropertyConfigurator.configure(defaultProps);
  31. }
  32. logger.info("Image-Tools is starting");
  33. try {
  34. System.out.println( "Hello World!" );
  35. } catch (Exception ex) {
  36. logger.error("A fatal error has occurred: ", ex);
  37. //show popup about the error to the user then exit
  38. }
  39. logger.info("Image-Tools is shutting down");
  40. }
  41. }