簡體   English   中英

如何在Linux中將日志輸出保存到文件中

[英]How to save log output in a file in linux

我需要在我們的linux服務器中創建一個可訪問的日志文件。 Java程序用於創建日志。

在我的控制台中

Sep 11, 2014 3:03:05 PM com.gsis.bom.Log appLog
SEVERE: test 1
Sep 11, 2014 3:03:06 PM com.gsis.bom.Log appLog
INFO: test 2
Sep 11, 2014 3:03:06 PM com.gsis.bom.Log appLog
INFO: test 3

但是此消息應保存在linux中的文件中。 例如/home/logs我該怎么辦?

謝謝

編輯

LogManager lm = LogManager.getLogManager();
          Logger logger;
          FileHandler fh = new FileHandler("log_test.txt");

          logger = Logger.getLogger("LoggingExample1");

          lm.addLogger(logger);
          logger.setLevel(Level.INFO);
          fh.setFormatter(new XMLFormatter());

          logger.addHandler(fh);
          logger.log(Level.SEVERE, "test 1");
          logger.log(Level.INFO, "test 2");
          logger.log(Level.INFO, "test 3");
          fh.close();

這是我正在使用的代碼。 好的,我可以在控制台中看到它。 但是我需要將消息保存在文件中。 例如,在我們的Linux服務器中的/home/logs/log.txt中

您可以使用類似下面的類,

import org.apache.log4j.Logger;

public class CreateLog{

    static Logger logEntry = Logger.getLogger(
                  CreateLog.class.getName());

    public void testLog(){
        logEntry.info("some information message");
        logEntry .error("some error message");
    }
}

似乎您正在使用 在這種情況下,您可以像下面的示例一樣以編程方式添加一個追加器。

// the maximum number of bytes to write to any one file
int limit = 5 * 1024 * 1024; 

// the number of files to use
int count = 10;              

Handler handler = new FileHandler("/home/logs/log_test.txt", limit, count);
Logger.getLogger("").addHandler(handler);

您可能想要查看java.util.logging.Logger的日志存儲在哪里Java日志打開“太多”日志文件,Java Logging API生成空日志文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM