當前位置: 首頁>>代碼示例>>Java>>正文


Java RollingFileAppender.setFile方法代碼示例

本文整理匯總了Java中org.apache.log4j.RollingFileAppender.setFile方法的典型用法代碼示例。如果您正苦於以下問題:Java RollingFileAppender.setFile方法的具體用法?Java RollingFileAppender.setFile怎麽用?Java RollingFileAppender.setFile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.log4j.RollingFileAppender的用法示例。


在下文中一共展示了RollingFileAppender.setFile方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initLogger

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
private RollingFileAppender initLogger(String loggerName, String filePrefix) {
  String fileName = Paths.get(rootPath, filePrefix + "." + loggerName + ".dat").toString();
  RollingFileAppender fileAppender = new RollingFileAppender();
  fileAppender.setName(loggerName);
  fileAppender.setFile(fileName);
  fileAppender.setLayout(new PatternLayout("%m%n"));
  fileAppender.setAppend(true);
  fileAppender.setMaxFileSize(maxFileSize);
  fileAppender.setMaxBackupIndex(maxFileCount);
  fileAppender.activateOptions();
  return fileAppender;
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:13,代碼來源:Log4JMetricsFileWriter.java

示例2: tieSystemOutAndErrToLog

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
@SuppressWarnings("UseOfSystemOutOrSystemErr")
public static void tieSystemOutAndErrToLog()
{

  org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger();
  Appender appender = rootLogger.getAppender(DT_LOG_APPENDER);
  if (appender instanceof RollingFileAppender) {
    RollingFileAppender rfa = (RollingFileAppender)appender;
    if (rfa.getFile() == null || rfa.getFile().isEmpty()) {
      rfa.setFile(System.getProperty(DT_LOGDIR));
      rfa.activateOptions();
    }
  } else if (appender != null) {
    logger.warn("found appender {} instead of RollingFileAppender", appender);
  }

  LoggerUtil.addAppenders();
  System.setOut(createLoggingProxy(System.out));
  System.setErr(createLoggingProxy(System.err));
}
 
開發者ID:apache,項目名稱:apex-core,代碼行數:21,代碼來源:StdOutErrLog.java

示例3: testRolloverLogfile

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
@Test
public void testRolloverLogfile() throws Exception {
	Log4jUtils.rolloverLogfile();

	// add appender to cover more
	Logger.getLogger("somelogger");
	Logger.getRootLogger().addAppender(new ConsoleAppender());
	final RollingFileAppender rollingFileAppender = new RollingFileAppender();
	File file = File.createTempFile("log4j", ".log");
	rollingFileAppender.setFile(file.getAbsolutePath());
	Logger.getRootLogger().addAppender(rollingFileAppender);

	Log4jUtils.rolloverLogfile();

	file.deleteOnExit();
	new File(file.getAbsoluteFile() + ".1").deleteOnExit();
}
 
開發者ID:centic9,項目名稱:commons-dost,代碼行數:18,代碼來源:Log4jUtilsTest.java

示例4: CreateRollingFileAppender

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
/**
 * Create File appender, This appender is responsible to write stream of data when invoked, in our case, this appender is handeled my the Bufferappender
 *
 * @param cacheName Name of the file appender
 * @param fileName Filename to which is to write logs
 * @return returns the created appender
 */
private Appender CreateRollingFileAppender(String fileName)
{
    RollingFileAppender appender = new RollingFileAppender();
    appender.setName("RollingFileAppender" + _loggerName);
    appender.setFile(fileName);
    //doesnt matter since all files are created with a new name
    appender.setAppend(false);

    appender.setMaxBackupIndex(Integer.MAX_VALUE);
    appender.setMaxFileSize("5MB");

    String str = "%-27d{ISO8601}" /*+ "\t%-45.42appdomain" + "\t%-45.42l"*/ + "\t%-42t" + "\t%-9p" + "\t%m" + "%n";

    appender.setThreshold(Level.ALL);

    return appender;
}
 
開發者ID:Alachisoft,項目名稱:TayzGrid,代碼行數:25,代碼來源:CacheLogger.java

示例5: setup

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
public static void setup(Level level, String logLocation) {
    if (logLocation != null) {
        RollingFileAppender fa = new RollingFileAppender();
        fa.setName("FileLogger");
        fa.setFile(logLocation);
        fa.setMaxFileSize("5MB");
        fa.setMaxBackupIndex(1);
        fa.setLayout(new PatternLayout("%d | %-5p| %c{1} | %m%n"));
        fa.setThreshold(level);
        fa.setAppend(true);
        fa.activateOptions();
        Logger.getRootLogger().addAppender(fa);
        LOGGER.info("File Handler set");
    } else {
        System.out.println("Log location is not set, not logging to file");
    }
}
 
開發者ID:DataDog,項目名稱:jmxfetch,代碼行數:18,代碼來源:CustomLogger.java

示例6: initializeLogger

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
private void initializeLogger()
{
	
	DateFormat dateFormat = new SimpleDateFormat("yyyy-dd-MM");
	Date date = new Date();
	String curDate = dateFormat.format(date);
	MethodAnalysis meth = new MethodAnalysis();

	String filename = meth.getFilePath()+"logs/SCM_logFile_"+curDate+".log";//+"_"+log_number+".log";
    try
    {
    	 PatternLayout layout = new PatternLayout(); 
    	 layout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n");
         appender =  new RollingFileAppender();
         appender.setAppend(true);
         appender.setMaxFileSize("10MB");
         appender.setMaxBackupIndex(2);
         appender.setFile(filename);
         appender.setLayout(layout);
         appender.activateOptions(); 
         LOGGER.addAppender(appender);
        
    }
    catch(Exception e)
    {
    	
    	System.out.println("Exception in loading the logger in the Home");
    }
}
 
開發者ID:ccaicedo,項目名稱:SCMBAT,代碼行數:30,代碼來源:Home.java

示例7: getRollingFileAppender

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
/**
 * Returns a rolling file appender.
 * 
 * @param file the file to output to, including path and filename.
 */
private RollingFileAppender getRollingFileAppender( String file )
{
    RollingFileAppender appender = new RollingFileAppender();
    
    appender.setThreshold( Level.INFO );
    appender.setFile( file );
    appender.setMaxFileSize( MAX_FILE_SIZE );
    appender.setLayout( PATTERN_LAYOUT );
    appender.activateOptions();
    
    return appender;        
}
 
開發者ID:dhis2,項目名稱:dhis2-core,代碼行數:18,代碼來源:Log4JLogConfigInitializer.java

示例8: installFileAppender

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
private void installFileAppender(String logFilename) {
    RollingFileAppender file = new RollingFileAppender();
    file.setName("FileAppender");
    file.setThreshold(logLevel);
    file.setFile(new File(logFilename).getAbsolutePath());
    file.setMaxFileSize(MAX_FILE_SIZE);
    file.setMaxBackupIndex(MAX_BACKUPS);
    file.setLayout(new PatternLayout(PATTERN));
    file.setAppend(true);
    file.activateOptions();

    Logger.getRootLogger().addAppender(file);
}
 
開發者ID:sterodium,項目名稱:selenium-grid-extensions,代碼行數:14,代碼來源:LoggingConfigurator.java

示例9: starting

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
@Override
protected void starting(Description description) {

    if (isSpecsEnabled()) {
        String simplePackageName = getSimplePackageName(description);
        String specsLocation = SPECS_BASE_DIRECTORY + File.separator + simplePackageName;

        thisTestsAppender = new RollingFileAppender();
        thisTestsAppender.setMaxFileSize("100MB");
        thisTestsAppender.setMaxBackupIndex(0);
        thisTestsAppender.setFile(specsLocation + File.separator + description.getTestClass().getSimpleName()
                + File.separator + description.getMethodName().split("http")[0] + ".html");
        PatternLayout patternLayout = new PatternLayout();
        patternLayout.setConversionPattern("%m%n");
        thisTestsAppender.setLayout(patternLayout);
        thisTestsAppender.setThreshold(Level.TRACE);
        thisTestsAppender.activateOptions();
        rootLogger = Logger.getRootLogger();
        rootLogger.addAppender(thisTestsAppender);

        log.info("<html><head><title>" + formatMethodName(description) + "</title>" +
                    "<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js\"></script>" +
                    "<style>" +
                        ".text{color: green; font-style: italic; font-size: 95%; font-family: tahoma} " +
                    ".link{text-decoration: none; font-weight: normal; font-size: 80%; font-style: italic; color: #33d;} " +
                    "h1{width:60%} li.error{padding-top: 0px} li.error span{background: #e00; color: #fff; padding: 0 20px; margin: 0; display: block;} " +
                    "ol ol li.step{ color: #444; font-size: 95%; font-weight: normal} ol ol " +
                    "li{ list-style-type: lower-latin; line-height:2; width: 60%;border-bottom: 1px dotted #999; padding-top: 15px; color: darkblue} " +
                    ".action{margin-top: 20px;cursor:pointer; font-weight: bold; color: green; } body{ font-family: tahoma; padding: 20px; } ul{line-height: 1.5; padding: 10px 60px; }" +
                    "</style>" +
                "</head><body>");

        log.info("<h1 style=\"font-family: tahoma\">" + formatMethodName(description) + "</h1><hr/><ol><li class='dummy'><ol>");
    }
}
 
開發者ID:automated-testing,項目名稱:nitrogen,代碼行數:36,代碼來源:SpecificationLoggerWatcher.java

示例10: setLogFileName

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
static void setLogFileName(String name)
{
    Appender a = Logger.getRootLogger().getAppender("rollingfile");
    if (a == null)
    {
        return;
    }
    RollingFileAppender r = (RollingFileAppender) a;
    r.setFile("./logs/jqm-" + name + ".log");
    r.activateOptions();
}
 
開發者ID:enioka,項目名稱:jqm,代碼行數:12,代碼來源:CommonService.java

示例11: init

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
@Override
public void init(FilterConfig filterConfig) throws ServletException {
    // Force the locale in order to not depend on the execution environment
    Locale.setDefault(new Locale(Constants.DEFAULT_LOCALE_ID));

    // Injects the webapp root
    String webappRoot = filterConfig.getServletContext().getRealPath("/");
    EnvironmentUtil.setWebappRoot(webappRoot);
    
    // Initialize the app directory
    File baseDataDirectory = null;
    try {
        baseDataDirectory = DirectoryUtil.getBaseDataDirectory();
    } catch (Exception e) {
        log.error("Error initializing base data directory", e);
    }
    if (log.isInfoEnabled()) {
        log.info(MessageFormat.format("Using base data directory: {0}", baseDataDirectory.toString()));
    }
    
    // Initialize file logger
    RollingFileAppender fileAppender = new RollingFileAppender();
    fileAppender.setName("FILE");
    fileAppender.setFile(DirectoryUtil.getLogDirectory() + File.separator + "books.log");
    fileAppender.setLayout(new PatternLayout("%d{DATE} %p %l %m %n"));
    fileAppender.setThreshold(Level.INFO);
    fileAppender.setAppend(true);
    fileAppender.setMaxFileSize("5MB");
    fileAppender.setMaxBackupIndex(5);
    fileAppender.activateOptions();
    org.apache.log4j.Logger.getRootLogger().addAppender(fileAppender);
    
    // Initialize the application context
    TransactionUtil.handle(new Runnable() {
        @Override
        public void run() {
            AppContext.getInstance();
        }
    });
}
 
開發者ID:sismics,項目名稱:books,代碼行數:41,代碼來源:RequestContextFilter.java

示例12: initLogging

import org.apache.log4j.RollingFileAppender; //導入方法依賴的package包/類
public static void initLogging(String configDir, TypedProperties properties) {
            
    /* Optionally remove existing handlers attached to j.u.l root logger */
    SLF4JBridgeHandler.removeHandlersForRootLogger();

    /*
     * Add SLF4JBridgeHandler to j.u.l's root logger, should be done once
     * during the initialization phase of your application
     */
    SLF4JBridgeHandler.install();
    
    consoleEnabled = Boolean.parseBoolean(properties.getProperty(
            EnvConstants.LOG_TO_CONSOLE_ENABLED, "true"));
    if (!consoleEnabled) {
        org.apache.log4j.Logger.getRootLogger().removeAppender("CONSOLE");
    }

    fileEnabled = Boolean.parseBoolean(properties.getProperty(
            EnvConstants.LOG_TO_FILE_ENABLED, "true"));
    if (fileEnabled) {
        logFilePath = properties.getProperty(EnvConstants.LOG_FILE,(String)null);
        if (isBlank(logFilePath)) {
            logDir = new File(configDir, "logs");
            logDir.mkdirs();
            logFilePath = logDir.getAbsolutePath() + "/metl.log";
        } else {
            logDir = new File(logFilePath).getParentFile();
        }
        int logFileRetentionInDays = properties.getInt(EnvConstants.LOG_FILE_RETENTION_IN_DAYS,10);  
        String logFileMaxSize = properties.get(EnvConstants.LOG_FILE_MAX_SIZE, "40MB");
        String logFilePatternLayout = properties.get(EnvConstants.LOG_FILE_PATTERN_LAYOUT,"%d %-5p [%c{1}] [%t] %m%n");
        try {
            RollingFileAppender logFileAppender = new RollingFileAppender();
            logFileAppender.setFile(logFilePath);
            logFileAppender.setMaxBackupIndex(logFileRetentionInDays);
            logFileAppender.setMaxFileSize(logFileMaxSize);
            logFileAppender.setAppend(true);
            logFileAppender.setLayout(new PatternLayout(logFilePatternLayout));
            org.apache.log4j.Logger.getRootLogger().addAppender(logFileAppender);
            logFileAppender.activateOptions();
        } catch (Exception ex) {
            System.err.println("Failed to configure the following log file: " + logFilePath);
            ex.printStackTrace();
        }
    }
}
 
開發者ID:JumpMind,項目名稱:metl,代碼行數:47,代碼來源:LogUtils.java


注:本文中的org.apache.log4j.RollingFileAppender.setFile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。