当前位置: 首页>>代码示例>>Java>>正文


Java Layout类代码示例

本文整理汇总了Java中org.apache.log4j.Layout的典型用法代码示例。如果您正苦于以下问题:Java Layout类的具体用法?Java Layout怎么用?Java Layout使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Layout类属于org.apache.log4j包,在下文中一共展示了Layout类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getLoggingMessages

import org.apache.log4j.Layout; //导入依赖的package包/类
public static Collection<String> getLoggingMessages(RingBufferAppender...appenders) {
    List<LoggingEvent> events = new ArrayList<LoggingEvent>();
    Layout layout = null; 
    for (RingBufferAppender rba : appenders) {
        LoggingEvent e[] = rba.getLogEvents();
        if (LOG.isDebugEnabled())
            LOG.debug("Got " + e.length + " LoggingEvents for " + rba);
        CollectionUtil.addAll(events, e);
        if (layout == null) layout = rba.getLayout();
    } // FOR
    if (events.isEmpty() == false) assert(layout != null);
    
    Collections.sort(events, new Comparator<LoggingEvent>() {
        @Override
        public int compare(LoggingEvent o1, LoggingEvent o2) {
            return (int)(o1.timeStamp - o2.timeStamp);
        }
    });
    List<String> messages = new ArrayList<String>();
    for (LoggingEvent event : events) {
        messages.add(layout.format(event));
    } // FOR
    return (messages);
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:25,代码来源:RingBufferAppender.java

示例2: appendThrowableAsHTML

import org.apache.log4j.Layout; //导入依赖的package包/类
void appendThrowableAsHTML(String s[], StringBuilder sbuf)
{
	if( s != null )
	{
		int len = s.length;
		if( len == 0 )
		{
			return;
		}

		sbuf.append(Transform.escapeTags(s[0]));
		sbuf.append(Layout.LINE_SEP);
		for( int i = 1; i < len; i++ )
		{
			sbuf.append("<br>&nbsp;&nbsp;&nbsp;&nbsp;");
			sbuf.append(Transform.escapeTags(s[i]));
			sbuf.append(Layout.LINE_SEP);
		}
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:21,代码来源:HTMLLayout3.java

示例3: getHeader

import org.apache.log4j.Layout; //导入依赖的package包/类
@Override
public String getHeader()
{
	StringBuilder sbuf = new StringBuilder();
	sbuf.append("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("<html><head><title>");
	sbuf.append(title);
	sbuf.append("</title><style type=\"text/css\"><!--");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("body, table {font-family: arial,sans-serif; font-size: x-small;}");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("th {background: #336699; color: #FFFFFF; text-align: left;}");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("--></style></head><body bgcolor=\"#FFFFFF\" topmargin=\"6\" leftmargin=\"6\"><hr size=\"1\">");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("<table cellspacing=\"0\" cellpadding=\"4\" border=\"1\" bordercolor=\"#224466\" width=\"100%\">");
	sbuf.append(Layout.LINE_SEP);
	sbuf.append("<tr><th>Time</th><th>Context</th><th>Level</th><th>Category</th><th>Message</th></tr>");
	sbuf.append(Layout.LINE_SEP);
	return sbuf.toString();
}
 
开发者ID:equella,项目名称:Equella,代码行数:23,代码来源:HTMLLayout3.java

示例4: appendThrowableAsHTML

import org.apache.log4j.Layout; //导入依赖的package包/类
void appendThrowableAsHTML(String s[], StringBuilder sbuf)
{
	if( s != null )
	{
		int len = s.length;
		if( len == 0 )
		{
			return;
		}

		sbuf.append(Transform.escapeTags(s[0]));
		sbuf.append(Layout.LINE_SEP);
		for( int i = 1; i < len; i++ )
		{
			sbuf.append("<br>&nbsp;&nbsp;&nbsp;&nbsp;");
			sbuf.append(Transform.escapeTags(s[i]));
			sbuf.append(Layout.LINE_SEP);
		}

	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:22,代码来源:HTMLLayout2.java

示例5: append

import org.apache.log4j.Layout; //导入依赖的package包/类
@Override
protected void append(final LoggingEvent event) {
    final StringBuilder buffer = new StringBuilder();
    buffer.append(layout.format(event));
    if(layout.ignoresThrowable()) {
        final String[] trace = event.getThrowableStrRep();
        if(trace != null) {
            buffer.append(Layout.LINE_SEP);
            for(final String t : trace) {
                buffer.append(t).append(Layout.LINE_SEP);
            }
        }
    }
    console.printf("\r%s%s%s", Ansi.ansi()
                    .saveCursorPosition()
                    .eraseLine(Ansi.Erase.ALL)
                    .fg(Ansi.Color.MAGENTA)
                    .restoreCursorPosition(),
            buffer.toString(), Ansi.ansi().reset());
}
 
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:21,代码来源:TerminalLoggingAppender.java

示例6: setupLogger

import org.apache.log4j.Layout; //导入依赖的package包/类
public static void setupLogger(Config config) throws IOException {

        Layout layout = new PatternLayout("%d{" + DATE_FORMAT + "} %5p: %m%n");

        Appender appender = new DailyRollingFileAppender(
                layout, config.getString("logger.file"), "'.'yyyyMMdd");

        LogManager.resetConfiguration();
        LogManager.getRootLogger().addAppender(new NullAppender());

        logger = Logger.getLogger(LOGGER_NAME);
        logger.addAppender(appender);
        logger.setLevel(Level.toLevel(config.getString("logger.level"), Level.ALL));

        // Workaround for "Bug 745866 - (EDG-45) Possible netty logging config problem"
        InternalLoggerFactory.setDefaultFactory(new InternalLoggerFactory() {
            @Override
            public InternalLogger newInstance(String string) {
                return new NettyInternalLogger();
            }
        });

        Log.logSystemInfo();
        Log.info("Version: " + getAppVersion());
    }
 
开发者ID:bamartinezd,项目名称:traccar-service,代码行数:26,代码来源:Log.java

示例7: LogUtil

import org.apache.log4j.Layout; //导入依赖的package包/类
public LogUtil(LogConfig config, Object obj){
	this.logConfig = config;
	if(LogConfig.logType == 0){
		report = new ExtentReports(config.getExtentLogPath(),false);
		File configFile = new File(System.getProperty("user.dir") + "\\configs\\extent-config.xml");
		if(configFile.exists()) {
			report.loadConfig(configFile);		
		}		
		testLog = report.startTest(String.valueOf(obj));
	}else{
		logger = Logger.getLogger(String.valueOf(obj));
		Layout layout = new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} [%p] %c:%L �� %m%n");  
		try {
			Appender appender = new FileAppender(layout, config.getLog4jPath());
			logger.addAppender(appender);
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
}
 
开发者ID:AlanYangs,项目名称:Log4Reports,代码行数:21,代码来源:LogUtil.java

示例8: getLogger

import org.apache.log4j.Layout; //导入依赖的package包/类
public static Logger getLogger(final Class<?> cl, final String initFile, final String property) {

		Properties properties;
		Logger c = null;
		try {
			ManagerIni mi = initFile != null ? ManagerIni.createManagerIniFile(initFile) : ManagerIni.createManagerIniParameter();
			properties = mi.getSession("FreedomLogger");
			c = Logger.getLogger(cl.getCanonicalName(), myFactory);
			Layout layout = new PatternLayout(LAYOUT_DEFAULT);
			c.addAppender(new FileAppender(layout, properties.get(property).toString(), true));
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return c;
	}
 
开发者ID:cams7,项目名称:erp,代码行数:17,代码来源:FreedomLogger.java

示例9: initializeLogger

import org.apache.log4j.Layout; //导入依赖的package包/类
private static void initializeLogger() throws IOException
{
	String logConfigFileName = ApplicationArguments.getInstance().getLoggingConfigFileName();
	if (logConfigFileName != null) {
		PropertyConfigurator.configure(logConfigFileName);
	} else {
		ApplicationFiles appFiles = new ApplicationFiles();
		
		String logMessagePattern = "%-4r [%t] %-5p %c %x - %m%n";
		Layout layout = new PatternLayout(logMessagePattern);
		
		File logsDir = new File(appFiles.getUserSettingsDirectory(), "logs");
		File updateLogFile = new File(logsDir, "updater.log");
		
		FileAppender appender = new FileAppender(layout, updateLogFile.getAbsolutePath());
		
		LoggerController.registerLoggerFactory(new SquirrelLoggerFactory(appender, false));
	}
}
 
开发者ID:realxujiang,项目名称:bigtable-sql,代码行数:20,代码来源:PreLaunchUpdateApplication.java

示例10: NTEventLogAppender

import org.apache.log4j.Layout; //导入依赖的package包/类
public NTEventLogAppender(String server, String source, Layout layout) {
  if (source == null) {
    source = "Log4j";
  }
  if (layout == null) {
    this.layout = new TTCCLayout();
  } else {
    this.layout = layout;
  }

  try {
    _handle = registerEventSource(server, source);
  } catch (Exception e) {
    e.printStackTrace();
    _handle = 0;
  }
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:18,代码来源:NTEventLogAppender.java

示例11: testExceptionWithCDATA

import org.apache.log4j.Layout; //导入依赖的package包/类
/**
   * Tests CDATA element within exception.  See bug 37560.
   */
 public void testExceptionWithCDATA() throws Exception {
     Logger logger = Logger.getLogger("com.example.bar");
     Level level = Level.INFO;
     String exceptionMessage ="<envelope><faultstring><![CDATA[The EffectiveDate]]></faultstring><envelope>";
     LoggingEvent event =
       new LoggingEvent(
         "com.example.bar", logger, level, "Hello, World", new Exception(exceptionMessage));
     Layout layout = createLayout();
     String result = layout.format(event);
     Element parsedResult = parse(result);
     NodeList throwables = parsedResult.getElementsByTagName("log4j:throwable");
     assertEquals(1, throwables.getLength());
     StringBuffer buf = new StringBuffer();
     for(Node child = throwables.item(0).getFirstChild();
             child != null;
             child = child.getNextSibling()) {
         buf.append(child.getNodeValue());
     }
     assertTrue(buf.toString().indexOf(exceptionMessage) != -1);
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:24,代码来源:XMLLayoutTest.java

示例12: append

import org.apache.log4j.Layout; //导入依赖的package包/类
@Override
protected void append(LoggingEvent event) {
    if(this.layout == null) {
        logger.log(event.getLevel() + " " + event.getMessage());
        return;
    }
    logger.log(this.layout.format(event));
    //prints the Throwable from the log
    if(layout.ignoresThrowable()) {
        StringBuilder traceString = new StringBuilder();
        String[] s = event.getThrowableStrRep();
        if (s != null) {
            int len = s.length;
            for(int i = 0; i < len; i++) {
                traceString.append(s[i]);
                traceString.append(Layout.LINE_SEP);
            }
        }
        logger.log(traceString.toString());
    }
}
 
开发者ID:aws,项目名称:aws-lambda-java-libs,代码行数:22,代码来源:LambdaAppender.java

示例13: testMissingSprite

import org.apache.log4j.Layout; //导入依赖的package包/类
/**
 * Tests that the right logger message is executed if the sprite file is
 * invalid.
 */
@Test
public void testMissingSprite() {
	// Set up of logger retrieval
	ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
	Layout layout = new SimpleLayout();
	Appender appender = new WriterAppender(layout, outputStream);
	LOGGER.addAppender(appender);

	// Valid file name
	String inValidSpriteFile = "Sprite asdfsdfSheet";
	SpriteLoader spriteLoader = new SpriteLoader();

	try {
		// The functions to test
		spriteLoader.loadSpriteSheet(inValidSpriteFile, 32, 32);
		spriteLoader.getSprite(1, 0);

		String logMessage = outputStream.toString();
		assertNotNull(logMessage);
		assertTrue(logMessage.contains("ERROR - You are trying to use a"));
	} finally {
		LOGGER.removeAppender(appender);
	}
}
 
开发者ID:UQdeco2800,项目名称:minesim,代码行数:29,代码来源:SpriteLoaderTests.java

示例14: testNegativeDimensions

import org.apache.log4j.Layout; //导入依赖的package包/类
/**
 * Tests that the right logger message is executed if an incorrect position
 * (on the sprite sheet) is entered.
 */
@Test
public void testNegativeDimensions() {

	// Set up logger retrieval
	ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
	Layout layout = new SimpleLayout();
	Appender appender = new WriterAppender(layout, outputStream);
	LOGGER.addAppender(appender);

	// Valid file name
	String validSpriteFile = "peonSheet";
	SpriteLoader spriteLoader = new SpriteLoader();
	try {
		// The functions to test
		spriteLoader.loadSpriteSheet(validSpriteFile, 32, 32);
		spriteLoader.getSprite(-1, -1);

		String logMessage = outputStream.toString();
		assertNotNull(logMessage);
		assertTrue(logMessage.contains("ERROR - You are requesting a grid position"));
	} finally {
		LOGGER.removeAppender(appender);
	}
}
 
开发者ID:UQdeco2800,项目名称:minesim,代码行数:29,代码来源:SpriteLoaderTests.java

示例15: invoke

import org.apache.log4j.Layout; //导入依赖的package包/类
public
Object invoke(String operationName, Object params[], String signature[])
  throws MBeanException,
  ReflectionException {

  if(operationName.equals("activateOptions") &&
                   appender instanceof OptionHandler) {
    OptionHandler oh = (OptionHandler) appender;
    oh.activateOptions();
    return "Options activated.";
  } else if (operationName.equals("setLayout")) {
    Layout layout = (Layout) OptionConverter.instantiateByClassName((String)
						      params[0],
						      Layout.class,
						      null);
    appender.setLayout(layout);
    registerLayoutMBean(layout);
  }
  return null;
}
 
开发者ID:DiamondLightSource,项目名称:daq-eclipse,代码行数:21,代码来源:AppenderDynamicMBean.java


注:本文中的org.apache.log4j.Layout类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。