log 4 j運転ログの記録
2839 ワード
1、工程にlog 4 j-1.2.15を導入する.JArのjarパッケージ2、新規テストクラス
3、新規プロファイル:log 4 j.properties(プロジェクトの下にlogフォルダを新規作成し、logフォルダの下にlog 4 j.propertiesを作成する)は、以下の内容をlog 4 jに貼り付ける.properties
または
注意:catalina.ホームとはtomcatのインストールパスです
package control;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
* @author janeky
* Log
*/
public class Log {
//Logger
public Logger loger;
// Log , 。 Log
private static Log log;
// , Logger
private Log(String dir)
{
loger=Logger.getLogger(this.getClass());
}
public static Log getLoger(String dir)
{
if(log!=null)
return log;
else
return new Log(dir);
}
//
public static void main(String args[])
{
Log log=Log.getLoger();
try
{
//
int a=2/0;
}catch(Exception e)
{
//
e.printStackTrace();
//
log.loger.error("error", e);
// log.loger.debug("Log4jTest-->>debug");
// log.loger.info("Log4jTest-->>info");
// log.loger.warn("Log4jTest-->>warn");
// log.loger.error("Log4jTest-->>error");
}
}
}
3、新規プロファイル:log 4 j.properties(プロジェクトの下にlogフォルダを新規作成し、logフォルダの下にlog 4 j.propertiesを作成する)は、以下の内容をlog 4 jに貼り付ける.properties
log4j.rootLogger=DEBUG, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss} %c %m%n
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=Log4jTest.log
log4j.appender.A2.MaxFileSize=20KB
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ss} %c %m%n
または
log4j.rootLogger = debug,stdout,E
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.E= org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =${catalina.home}/logs/StaffService.log
log4j.appender.E.DatePattern='.'yyyy-MM-dd
log4j.appender.E.ImmediateFlush=true
log4j.appender.E.Threshold =DEBUG
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}[%c] [%t\:%r] - [%p] %m%n
注意:catalina.ホームとはtomcatのインストールパスです