Android中的LOG4J

我有很多文件的Java项目,正在使用LOG4J。现在,我正在尝试将其移植到Android平台。是否可以通过LOG4J函数调用按原样重用代码?

目前的理解:

  1. 属性配置不起作用(依赖于bean)
  2. 我尝试使用LOG4J for Android和SL4J Lib。没有成功

加工。但是没用

org.apache.log4j.Logger root = org.apache.log4j.Logger.getRootLogger();

final SocketAppender appender = new SocketAppender("192.168.123.123", 3333);

root.addAppender(appender);

// SLF4J - Not working

org.slf4j.Logger logger;

logger = LoggerFactory.getLogger(MyClass.class);

// LOG4J for Android - Not working

ConfigureLog4J.configure();

logger = Logger.getLogger( MyClass.class );

我想念什么吗?指向任何可行的例子?

回答:

通过使用android-logging-

log4j.jar解决。

这是示例代码:

public class ALogger {

public static org.apache.log4j.Logger getLogger(Class clazz) {

final LogConfigurator logConfigurator = new LogConfigurator();

logConfigurator.setFileName(Environment.getExternalStorageDirectory().toString() + File.separator + "log/file.log");

logConfigurator.setRootLevel(Level.ALL);

logConfigurator.setLevel("org.apache", Level.ALL);

logConfigurator.setUseFileAppender(true);

logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");

logConfigurator.setMaxFileSize(1024 * 1024 * 5);

logConfigurator.setImmediateFlush(true);

logConfigurator.configure();

Logger log = Logger.getLogger(clazz);

return log;

}

}

在您的代码中,替换以下几行:

PropertyConfigurator.configure(MY_PROP_FILE);

logger = Logger.getLogger( MyClaZZ.class );

带有:

logger = ALogger.getLogger(MyClazz.class);

以上是 Android中的LOG4J 的全部内容, 来源链接: utcz.com/qa/423265.html

回到顶部