Android中的LOG4J
我有很多文件的Java项目,正在使用LOG4J。现在,我正在尝试将其移植到Android平台。是否可以通过LOG4J函数调用按原样重用代码?
目前的理解:
- 属性配置不起作用(依赖于bean)
- 我尝试使用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