本文整理了Java中org.apache.log4j.FileAppender
类的一些代码示例,展示了FileAppender
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileAppender
类的具体详情如下:
包路径:org.apache.log4j.FileAppender
类名称:FileAppender
[英]FileAppender appends log events to a file.
Support for java.io.Writer
and console appending has been deprecated and then removed. See the replacement solutions: WriterAppender and ConsoleAppender.
[中]FileAppender将日志事件附加到文件。
对java.io.Writer
和控制台追加的支持已被弃用,然后被删除。请参阅替换解决方案:WriterAppender和ConsoleAppender。
代码示例来源:origin: stackoverflow.com
ConsoleAppender console = new ConsoleAppender(); //create appender
//configure the appender
String PATTERN = "%d [%p|%c|%C{1}] %m%n";
console.setLayout(new PatternLayout(PATTERN));
console.setThreshold(Level.FATAL);
console.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(console);
FileAppender fa = new FileAppender();
fa.setName("FileLogger");
fa.setFile("mylog.log");
fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
fa.setThreshold(Level.DEBUG);
fa.setAppend(true);
fa.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(fa);
//repeat with all other desired appenders
代码示例来源:origin: apache/incubator-dubbo
@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
try {
org.apache.log4j.Logger logger = LogManager.getRootLogger();
if (logger != null) {
Enumeration<Appender> appenders = logger.getAllAppenders();
if (appenders != null) {
while (appenders.hasMoreElements()) {
Appender appender = appenders.nextElement();
if (appender instanceof FileAppender) {
FileAppender fileAppender = (FileAppender) appender;
String filename = fileAppender.getFile();
file = new File(filename);
break;
}
}
}
}
} catch (Throwable t) {
}
}
代码示例来源:origin: apache/incubator-dubbo
@Override
public void append(LoggingEvent event) {
super.append(event);
if (available) {
Log temp = parseLog(event);
logList.add(temp);
}
}
代码示例来源:origin: stackoverflow.com
FileAppender appender = new FileAppender();
// configure the appender here, with file location, etc
appender.activateOptions();
Logger logger = getRootLogger();
logger.addAppender(appender);
代码示例来源:origin: apache/incubator-dubbo
Enumeration<org.apache.log4j.Logger> ls = LogManager.getCurrentLoggers();
while (ls.hasMoreElements()) {
org.apache.log4j.Logger l = ls.nextElement();
if (l != null) {
Enumeration<Appender> as = l.getAllAppenders();
while (as.hasMoreElements()) {
Appender a = as.nextElement();
if (a instanceof FileAppender) {
FileAppender fa = (FileAppender) a;
String f = fa.getFile();
if (f != null && f.length() > 0) {
int i = f.replace('\\', '/').lastIndexOf('/');
fa.setFile(path + "/" + f);
fa.activateOptions();
代码示例来源:origin: apache/hbase
public static Set<File> getActiveLogFiles() throws IOException {
Set<File> ret = Sets.newHashSet();
Appender a;
@SuppressWarnings("unchecked")
Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders();
while (e.hasMoreElements()) {
a = e.nextElement();
if (a instanceof FileAppender) {
FileAppender fa = (FileAppender) a;
String filename = fa.getFile();
ret.add(new File(filename));
}
}
return ret;
}
代码示例来源:origin: openmrs/openmrs-core
Logger rootLogger = Logger.getRootLogger();
Enumeration appenders = rootLogger.getAllAppenders();
while (appenders.hasMoreElements()) {
Appender appender = (Appender) appenders.nextElement();
if (OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER.equals(appender.getName())) {
PatternLayout patternLayout = new PatternLayout(logLayout);
if (fileAppender == null) {
fileAppender = new RollingFileAppender(patternLayout, logLocation);
fileAppender.setName(OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER);
rootLogger.addAppender(fileAppender);
} else {
fileAppender.setFile(logLocation);
fileAppender.setLayout(patternLayout);
fileAppender.activateOptions();
代码示例来源:origin: stackoverflow.com
FileAppender fileAppender = null;
Enumeration appenders = logger.getRootLogger().getAllAppenders();
while(appenders.hasMoreElements()) {
Appender currAppender = (Appender) appenders.nextElement();
if(currAppender instanceof FileAppender) {
fileAppender = (FileAppender) currAppender;
}
}
if(fileAppender != null) {
logDest = fileAppender.getFile();
System.out.println("logDest : " + logDest);
}
代码示例来源:origin: RipMeApp/ripme
LOGGER.debug("observer is null");
return;
LOGGER.info(" Rip completed!");
observer.update(this, msg);
Logger rootLogger = Logger.getRootLogger();
FileAppender fa = (FileAppender) rootLogger.getAppender("FILE");
if (fa != null) {
LOGGER.debug("Changing log file back to 'ripme.log'");
fa.setFile("ripme.log");
fa.activateOptions();
代码示例来源:origin: org.apache.commons/commons-vfs2
private void prepareServerLog(final File log) throws IOException {
final Layout layout = new PatternLayout("%d{dd.MM.yyyy HH:mm:ss} *%-5p* %c{1}: %m%n");
final Logger jackrabbitLog = Logger.getRootLogger();
jackrabbitAppender = new FileAppender(layout, new File(log, "jackrabbit.log").getPath());
jackrabbitAppender.setThreshold(Level.ALL);
jackrabbitLog.addAppender(jackrabbitAppender);
final Logger jettyLog = Logger.getLogger("org.mortbay.log");
jettyAppender = new FileAppender(layout, new File(log, "jetty.log").getPath());
jettyAppender.setThreshold(Level.ALL);
jettyLog.addAppender(jettyAppender);
jettyLog.setAdditivity(false);
System.setProperty("derby.stream.error.file", new File(log, "derby.log").getPath());
}
代码示例来源:origin: jobxhub/JobX
private Logger getLogger(String name) {
FileAppender appender = new RollingFileAppender();
appender.setEncoding(CommonUtils.isWindows()?Constants.CHARSET_GBK:Constants.CHARSET_UTF8);
appender.setFile(this.logFile.getAbsolutePath());
appender.setAppend(false);
PatternLayout layout = new PatternLayout();
appender.setLayout(layout);
appender.activateOptions();
Logger logger = Logger.getLogger(name);
logger.setLevel(Level.INFO);
logger.setAdditivity(false);
logger.removeAllAppenders();
logger.addAppender(appender);
return logger;
}
代码示例来源:origin: janpetryk/reddit-bot
private static void configureLogger() throws IOException {
Logger rootLogger = Logger.getRootLogger();
rootLogger.setLevel(Level.WARN);
rootLogger.addAppender(new FileAppender(
new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} [%p] %c - %m%n"), "bot.log"));
}
代码示例来源:origin: org.jboss.windup/windup-engine
public static void addFileAppender(File outputLocation) {
String hashCode = outputLocation.toString().hashCode() + "";
LOG.debug("Adding logger: " + outputLocation.getAbsolutePath() + " : " + hashCode);
Logger root = Logger.getRootLogger();
PatternLayout pl = new PatternLayout("%d %-5p [%c] (%t) %m%n");
try {
FileAppender fa = new FileAppender(pl, outputLocation.getAbsolutePath());
fa.setName(hashCode);
root.addAppender(fa);
root.setAdditivity(false);
}
catch (IOException e) {
LOG.error("Exception with file appender.", e);
}
}
代码示例来源:origin: RipMeApp/ripme
private void setLogLevel(String level) {
Level newLevel = Level.ERROR;
level = level.substring(level.lastIndexOf(' ') + 1);
switch (level) {
case "Debug":
newLevel = Level.DEBUG;
break;
case "Info":
newLevel = Level.INFO;
break;
case "Warn":
newLevel = Level.WARN;
break;
case "Error":
newLevel = Level.ERROR;
break;
}
Logger.getRootLogger().setLevel(newLevel);
LOGGER.setLevel(newLevel);
ConsoleAppender ca = (ConsoleAppender)Logger.getRootLogger().getAppender("stdout");
if (ca != null) {
ca.setThreshold(newLevel);
}
FileAppender fa = (FileAppender)Logger.getRootLogger().getAppender("FILE");
if (fa != null) {
fa.setThreshold(newLevel);
}
}
代码示例来源:origin: io.snappydata/dunit
/**
* Add an appender to Log4j which sends all INFO+ messages to a separate file
* which will be used later to scan for suspect strings. The pattern of the
* messages conforms to the original log format so that hydra will be able
* to parse them.
*/
private static void addSuspectFileAppender(final String workspaceDir) {
final String suspectFilename = new File(workspaceDir, SUSPECT_FILENAME).getAbsolutePath();
final Logger logger = LogManager.getLogger(Host.BASE_LOGGER_NAME);
logger.setLevel(Level.INFO);
final PatternLayout layout = new PatternLayout(
"[%level{lowerCase=true} %date{yyyy/MM/dd HH:mm:ss.SSS z} <%thread> tid=%tid] %message%n%throwable%n");
try {
final FileAppender fileAppender = new FileAppender(layout, suspectFilename, true);
logger.addAppender(fileAppender);
} catch (IOException ioe) {
throw new RuntimeException(ioe);
}
}
代码示例来源:origin: takeseem/diamond
private static void setFileAppender(FileAppender bizFileAppender, String logName) {
FileAppender fileAppender = getFileAppender(Logger.getLogger(logName));
String bizLogDir = new File(bizFileAppender.getFile()).getParent();
File newLogFile = new File(bizLogDir, fileAppender.getFile());
fileAppender.setFile(newLogFile.getAbsolutePath());
fileAppender.activateOptions(); // 很重要,否则原有日志内容会被清空
log.warn("成功为" + logName + "添加Appender. 输出路径:" + newLogFile.getAbsolutePath());
}
代码示例来源:origin: matsim-org/matsim
private static void initLogging(String outputFilename, String warnLogfileName) throws IOException {
Logger root = Logger.getRootLogger();
final boolean appendToExistingFile = false;
FileAppender appender = new FileAppender(Controler.DEFAULTLOG4JLAYOUT, outputFilename, appendToExistingFile);
appender.setName(LOGFILE);
root.addAppender(appender);
FileAppender warnErrorAppender = new FileAppender(Controler.DEFAULTLOG4JLAYOUT, warnLogfileName, appendToExistingFile);
warnErrorAppender.setName(WARNLOGFILE);
warnErrorAppender.setThreshold(Level.WARN);
root.addAppender(warnErrorAppender);
if (collectLogMessagesAppender != null) {
for (LoggingEvent e : collectLogMessagesAppender.getLogEvents()) {
appender.append(e);
if (e.getLevel().isGreaterOrEqual(Level.WARN)) {
warnErrorAppender.append(e);
}
}
collectLogMessagesAppender.close();
collectLogMessagesAppender = null;
}
Gbl.printSystemInfo();
Gbl.printBuildInfo();
}
代码示例来源:origin: RipMeApp/ripme
/**
* Sets ripper's:
* Working directory
* Logger (for debugging)
* FileAppender
* Threadpool
* @throws IOException
* Always be prepared.
*/
public void setup() throws IOException {
setWorkingDir(this.url);
Logger rootLogger = Logger.getRootLogger();
FileAppender fa = (FileAppender) rootLogger.getAppender("FILE");
if (fa != null) {
fa.setFile(this.workingDir + File.separator + "log.txt");
fa.activateOptions();
}
this.threadPool = new DownloadThreadPool();
}
代码示例来源:origin: jzy3d/jzy3d-api
public static void setFileLogger(String file) throws IOException{
Logger root = Logger.getRootLogger();
root.addAppender(new FileAppender(makeConsoleLayout(), new File(file).getAbsolutePath(), false));
}
}
代码示例来源:origin: uk.co.bssd/bssd-monitoring-core
public CsvFileLogger(String loggerId, String filename) {
this.loggerId = loggerId;
this.logger = LoggerFactory.getLogger(this.loggerId);
this.filename = filename;
if (log4jLogger().getAppender(APPENDER_NAME) == null) {
PatternLayout layout = new PatternLayout("%d{"
+ TIMESTAMP_PATTERN_EXCEL + "},%m%n");
try {
FileAppender fileAppender = new FileAppender(layout,
this.filename);
fileAppender.setName(APPENDER_NAME);
log4jLogger().addAppender(fileAppender);
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!