import org.iotivity.cloud.accountserver.resources.account.tokenrefresh.TokenRefreshResource;
import org.iotivity.cloud.base.ServerSystem;
import org.iotivity.cloud.base.server.CoapServer;
-import org.iotivity.cloud.util.ErrorLogger;
-import org.iotivity.cloud.util.FileLogger;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
/**
*
public class AccountServer {
public static void main(String[] args) throws Exception {
- System.setOut(FileLogger.createLoggingProxy(System.out));
-
+ Log.Init();
+
System.out.println("-----Account SERVER-----");
if (args.length != 2) {
- Logger.e("coap server port and TLS mode required\n"
+ Log.e("coap server port and TLS mode required\n"
+ "ex) 5685 0\n");
return;
}
- ErrorLogger.Init();
-
ServerSystem serverSystem = new ServerSystem();
serverSystem.addResource(new AccountResource());
import org.iotivity.cloud.accountserver.oauth.OAuthServerFactory;
import org.iotivity.cloud.accountserver.token.Token;
import org.iotivity.cloud.accountserver.token.TokenManager;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
/**
*
/**
* API for requesting user account
- *
+ *
* @param userId
* user identifier
* @param deviceId
/**
* API for requesting user account and getting session code for registered
* user.
- *
+ *
* @param userId
* user identifier
* @return String - session code for registered user
/**
* API for requesting user identifier corresponding with authorization
* information.
- *
+ *
* @param authCode
* authorization code
* @param authServer
/**
* API for requesting user identifier corresponding with session code.
- *
+ *
* @param sessionCode
* session code
* @return String - user identifier
/**
* API for getting devices corresponding with user identifier.
- *
+ *
* @param userId
* user identifier
* @return ArrayList<String> - list of devices
*/
public ArrayList<String> requestAccountDevices(String userId) {
- Logger.d("userId= " + userId);
+ Log.d("userId= " + userId);
ArrayList<String> deviceList = AccountDBManager.getInstance()
.getDevices(userId);
import org.bson.Document;
import org.iotivity.cloud.accountserver.Constants;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
/**
* API creating MongoClient and initializing MongoDatabase
- *
+ *
* @param dbname
* database name to create MongoDatabase
* @throws Exception
/**
* API creating collection
- *
+ *
* @param tableName
* collection name
*/
/**
* API deleting collection
- *
+ *
* @param tableName
* collection name
*/
/**
* API getting database object
- *
+ *
*/
public MongoDatabase getMongoDatabase() {
/**
* API for inserting device information of user
- *
+ *
* @param UserDevice
* device information of user
*/
/**
* API for getting user identifier corresponding with session code from
* database
- *
+ *
* @param sessionCode
* session code
* @return String - user identifier
/**
* API for getting devices corresponding with user identifier from database
- *
+ *
* @param userId
* user identifier
*/
updateResource = true;
} else {
- Logger.e("UpdateResource failed!");
+ Log.e("UpdateResource failed!");
}
return updateResource;
ArrayList<UserDevice> dlist = readDeviceResources();
int size = dlist.size();
-
- Logger.i("[" + Constants.DEVICE_TABLE + "]Table");
+
+ Log.i("[" + Constants.DEVICE_TABLE + "]Table");
for (int i = 0; i < size; i++) {
UserDevice item = dlist.get(i);
- Logger.i("[" + i + "]" + item.getUserId() + ", "
+ Log.i("[" + i + "]" + item.getUserId() + ", "
+ item.getDeviceId());
}
/*
* ArrayList<UserSession> slist = readSessionResources(); size =
* slist.size();
- *
- * Logger.i("*Table: " + Constants.SESSION_TABLE);
- *
+ *
+ * Log.i("*Table: " + Constants.SESSION_TABLE);
+ *
* for (int i = 0; i < size; i++) {
- *
+ *
* UserSession item = slist.get(i);
- *
- * Logger.i("[" + i + "]" + item.getUserId() + ", " +
+ *
+ * Log.i("[" + i + "]" + item.getUserId() + ", " +
* item.getSessionCode());
- *
+ *
* }
*/
ArrayList<UserToken> tlist = readUserTokenResources();
size = tlist.size();
- Logger.i("[" + Constants.TOKEN_TABLE + "]Table");
+ Log.i("[" + Constants.TOKEN_TABLE + "]Table");
for (int i = 0; i < size; i++) {
UserToken item = tlist.get(i);
- Logger.i("[" + i + "]" + item.getUserId() + "/"
+ Log.i("[" + i + "]" + item.getUserId() + "/"
+ item.getAccessToken() + "/" + item.getRefreshToken() + "/"
+ item.getIssuedTime());
String refreshToken = doc.getString(Constants.KEY_REFRESH_TOKEN);
String issuedTime = doc.getString(Constants.KEY_ISSUED_TIME);
- // Logger.d("issuedTime: " + issuedTime);
+ // Log.d("issuedTime: " + issuedTime);
userToken.setUserToken(userId, accessToken, refreshToken);
userToken.setIssuedTime(issuedTime);
import java.util.HashMap;
import org.iotivity.cloud.accountserver.Constants;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
/**
*
.invoke(authServerObj, authCode, authServerUrl);
String errorMessage = authServerInfo.get(Constants.ERROR_MESSAGE);
if (errorMessage != null) {
- Logger.d("Exception Error Message from Auth Server : "
+ Log.d("Exception Error Message from Auth Server : "
+ errorMessage);
} else {
accessToken = authServerInfo.get(Constants.KEY_ACCESS_TOKEN_GH);
.invoke(authServerObj, accessToken, apiServerUrl);
String errorMessage = authServerInfo.get(Constants.ERROR_MESSAGE);
if (errorMessage != null) {
- Logger.d("Exception Error Message from Auth Server : "
+ Log.d("Exception Error Message from Auth Server : "
+ errorMessage);
} else {
userId = authServerInfo.get(Constants.KEY_USER_ID);
try {
URL urls = new URL("jar:" + jarFile.toURI() + "!/");
- Logger.d("urls: " + urls.toString());
+ Log.d("urls: " + urls.toString());
classLoader = new URLClassLoader(new URL[] { urls });
Class<?> gitHubClass = classLoader
import org.iotivity.cloud.base.protocols.enums.ResponseStatus;
import org.iotivity.cloud.base.resource.Resource;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
/**
*
String authProvider = payloadData.get(Constants.REQ_AUTH_PROVIDER)
.toString();
- Logger.d("authCode: " + authCode);
+ Log.d("authCode: " + authCode);
@SuppressWarnings("unchecked")
HashMap<String, String> options = (HashMap<String, String>) payloadData
import org.apache.oltu.oauth2.as.issuer.OAuthIssuer;
import org.apache.oltu.oauth2.as.issuer.OAuthIssuerImpl;
import org.apache.oltu.oauth2.common.exception.OAuthSystemException;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class TokenGenerator {
try {
accessToken = oauthIssuerImpl.accessToken();
- Logger.d("accessToken : " + accessToken);
+ Log.d("accessToken : " + accessToken);
} catch (OAuthSystemException e) {
try {
refreshToken = oauthIssuerImpl.refreshToken();
- Logger.d("refreshToken : " + refreshToken);
+ Log.d("refreshToken : " + refreshToken);
} catch (OAuthSystemException e) {
package org.iotivity.cloud.accountserver.token;
import org.iotivity.cloud.accountserver.db.AccountDBManager;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class TokenManager {
verifyRefreshToken = tokenValidator.verifyRefreshToken(token);
if (!verifyRefreshToken) {
- Logger.w("RefreshToken is not existed!");
+ Log.w("RefreshToken is not existed!");
return null;
}
import java.util.Date;
import org.iotivity.cloud.accountserver.db.AccountDBManager;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class TokenValidator {
// check token existed
valid = AccountDBManager.getInstance().hasAccessToken(token);
if (!valid) {
- Logger.w("accessToken is not existed..");
+ Log.w("accessToken is not existed..");
return false;
}
// check token expired
if (getElaspedSeconds(token) > TokenPolicy.EXPIRES_IN) {
- Logger.w("accessToken is expired..");
+ Log.w("accessToken is expired..");
return false;
}
long difference = currentTime.getTime() - issuedTime.getTime();
long elaspedSeconds = difference / 1000;
- // Logger.d("currentTime : " + currentTime.getTime());
- // Logger.d("issuedTime : " + issuedTime.getTime());
- // Logger.d("difference : " + difference);
- Logger.d("accessToken elasped time: " + elaspedSeconds + "s");
+ // Log.d("currentTime : " + currentTime.getTime());
+ // Log.d("issuedTime : " + issuedTime.getTime());
+ // Log.d("difference : " + difference);
+ Log.d("accessToken elasped time: " + elaspedSeconds + "s");
return elaspedSeconds;
}
// check token existed
valid = AccountDBManager.getInstance().hasRefreshToken(token);
if (!valid)
- Logger.w("refreshToken is not existed..");
+ Log.w("refreshToken is not existed..");
return valid;
}
import org.iotivity.cloud.ciserver.resources.proxy.ResourceDirectory;
import org.iotivity.cloud.ciserver.resources.proxy.ResourceFind;
import org.iotivity.cloud.ciserver.resources.proxy.ResourcePresence;
-import org.iotivity.cloud.util.ErrorLogger;
-import org.iotivity.cloud.util.FileLogger;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class CloudInterfaceServer {
public static void main(String[] args) throws Exception {
-
- System.setOut(FileLogger.createLoggingProxy(System.out));
+ Log.Init();
System.out.println("-----CI SERVER-------");
if (args.length != 8) {
- Logger.e(
+ Log.e(
"coap server port and RDServer_Address port AccountServer_Address Port MQBroker_Address Port and TLS mode required\n"
+ "ex) 5683 127.0.0.1 5684 127.0.0.1 5685 127.0.0.1 5686 0\n");
return;
new InetSocketAddress(args[5], Integer.parseInt(args[6])),
tlsMode);
- ErrorLogger.Init();
-
DeviceServerSystem deviceServer = new DeviceServerSystem();
Account acHandler = new Account();
import org.iotivity.cloud.base.server.HttpServer;
import org.iotivity.cloud.base.server.Server;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.ErrorLogger;
+import org.iotivity.cloud.util.Log;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandler.Sharable;
: ResponseStatus.BAD_REQUEST;
ctx.channel().writeAndFlush(MessageBuilder
.createResponse((CoapRequest) msg, responseStatus));
- ErrorLogger.write(ctx.channel(), t);
+ Log.f(ctx.channel(), t);
}
}
ctx.writeAndFlush(msg);
} catch (Throwable t) {
- ErrorLogger.write(ctx.channel(), t);
+ Log.f(ctx.channel(), t);
ctx.writeAndFlush(msg);
ctx.close();
}
: ResponseStatus.UNAUTHORIZED;
ctx.channel().writeAndFlush(MessageBuilder
.createResponse((CoapRequest) msg, responseStatus));
- ErrorLogger.write(ctx.channel(), t);
+ Log.f(ctx.channel(), t);
}
}
}
import org.iotivity.cloud.base.ServerSystem;
import org.iotivity.cloud.base.server.CoapServer;
import org.iotivity.cloud.mqserver.resources.MQBrokerResource;
-import org.iotivity.cloud.util.ErrorLogger;
-import org.iotivity.cloud.util.FileLogger;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class MessageQueueServer {
public static void main(String[] args) throws Exception {
- System.setOut(FileLogger.createLoggingProxy(System.out));
+ Log.Init();
System.out.println("-----MQ SERVER-----");
if (args.length != 6) {
- Logger.e("coap server port, Kafka_zookeeper_Address port"
+ Log.e("coap server port, Kafka_zookeeper_Address port"
+ " and Kafka_broker_Address Port and TLS mode required\n"
+ "ex) 5686 127.0.0.1 2181 127.0.0.1 9092 0\n");
return;
}
- ErrorLogger.Init();
-
ServerSystem serverSystem = new ServerSystem();
MQBrokerResource MQBroker = new MQBrokerResource();
import java.util.HashMap;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class MessageQueueUtils {
public static <T> T extractDataFromPayload(byte[] payload, String key) {
if (payload == null || key.isEmpty()) {
- Logger.e("payload or key is empty");
+ Log.e("payload or key is empty");
return null;
}
parsedData = cbor.parsePayloadFromCbor(payload, HashMap.class);
if (parsedData == null || parsedData.containsKey(key) == false) {
- Logger.e("payload doesn't contain " + key + " information");
+ Log.e("payload doesn't contain " + key + " information");
return null;
}
import org.I0Itec.zkclient.ZkClient;
import org.I0Itec.zkclient.ZkConnection;
import org.iotivity.cloud.mqserver.Constants;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class KafkaCommonWrapper {
public boolean createTopic(String topic) {
- Logger.d("kafka createTopic - " + topic);
+ Log.d("kafka createTopic - " + topic);
topic = topic.replace('/', '.');
public boolean deleteTopic(String topic) {
- Logger.d("kafka deleteTopic - " + topic);
+ Log.d("kafka deleteTopic - " + topic);
topic = topic.replace('/', '.');
import org.I0Itec.zkclient.ZkConnection;
import org.iotivity.cloud.mqserver.Constants;
import org.iotivity.cloud.mqserver.topic.Topic;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class KafkaConsumerWrapper {
// TODO exception handling
public boolean subscribeTopic() {
- Logger.d("kafka subscribeTopic - " + mTopicName);
+ Log.d("kafka subscribeTopic - " + mTopicName);
if (mConsumerStarted == true) {
return true;
for (final KafkaStream<byte[], byte[]> stream : streams) {
- Logger.d("kafka subscribe complete");
+ Log.d("kafka subscribe complete");
mConsumerExecutor.execute(new Runnable() {
public boolean unsubscribeTopic() {
- Logger.d("kafka unsubscribeTopic - " + mTopicName);
+ Log.d("kafka unsubscribeTopic - " + mTopicName);
// remove consumer group info in zookeeper
List<String> subscribers = mZkClient.getChildren(ZkUtils
public ArrayList<byte[]> getMessages() {
- Logger.d("kafka get all messages - " + mTopicName);
+ Log.d("kafka get all messages - " + mTopicName);
String brokerHost = mBroker.substring(0, mBroker.indexOf(':'));
int brokerPort = Integer.parseInt(mBroker.substring(mBroker
.indexOf(':') + 1));
- Logger.d("host " + brokerHost + ", port " + brokerPort);
+ Log.d("host " + brokerHost + ", port " + brokerPort);
// TODO check options - Timeout: Int, bufferSize: Int
SimpleConsumer simpleConsumer = new SimpleConsumer(brokerHost,
if (fetchResponse == null || fetchResponse.hasError()) {
- Logger.e("Error fetching data from the Broker");
+ Log.e("Error fetching data from the Broker");
return null;
}
long currentOffset = messageAndOffset.offset();
if (currentOffset < lastOffset) {
- Logger.e("Found an old offset: " + currentOffset
+ Log.e("Found an old offset: " + currentOffset
+ " Expecting: " + lastOffset);
continue;
}
simpleConsumer.close();
- Logger.d("kafka get all messages complete");
+ Log.d("kafka get all messages complete");
return initialData;
}
OffsetResponse response = consumer.getOffsetsBefore(request);
if (response == null || response.hasError()) {
- Logger.e("Error fetching data Offset Data the Broker");
+ Log.e("Error fetching data Offset Data the Broker");
return 0;
}
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class KafkaProducerWrapper {
// TODO handle exception
public boolean publishMessage(byte[] message) {
- Logger.d("kafka publishMessage - " + mTopicName);
+ Log.d("kafka publishMessage - " + mTopicName);
ProducerRecord<byte[], byte[]> record = new ProducerRecord<>(
mTopicName, message);
import org.iotivity.cloud.rdserver.resources.directory.res.DiscoveryResource;
import org.iotivity.cloud.rdserver.resources.presence.device.DevicePresenceResource;
import org.iotivity.cloud.rdserver.resources.presence.resource.ResPresenceResource;
-import org.iotivity.cloud.util.ErrorLogger;
-import org.iotivity.cloud.util.FileLogger;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class ResourceDirectoryServer {
public static void main(String[] args) throws Exception {
- System.setOut(FileLogger.createLoggingProxy(System.out));
+ Log.Init();
System.out.println("-----RD SERVER-----");
if (args.length != 2) {
- Logger.e("coap server port and TLS mode required\n"
+ Log.e("coap server port and TLS mode required\n"
+ "ex) 5684 0\n");
return;
}
- ErrorLogger.Init();
-
ServerSystem serverSystem = new ServerSystem();
serverSystem.addResource(new ResourceDirectoryResource());
import org.iotivity.cloud.rdserver.resources.presence.resource.ResPresencePayload;
import org.iotivity.cloud.rdserver.util.TypeCastingManager;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class ResourceDirectoryResource extends Resource {
}
responseMap.put(Constants.LINKS, links);
- Logger.i("publish response :" + responseMap.toString());
+ Log.i("publish response :" + responseMap.toString());
byte[] encodedPaylod = mCbor.encodingPayloadToCbor(responseMap);
if (payloadData == null) {
throw new BadRequestException("payload is null");
} else {
- Logger.i("publish payload: " + payloadData.toString());
+ Log.i("publish payload: " + payloadData.toString());
}
PublishTags tags = new PublishTags();
import org.iotivity.cloud.rdserver.db.DBManager;
import org.iotivity.cloud.rdserver.util.TypeCastingManager;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class DiscoveryResource extends Resource {
private Cbor<HashMap<Object, Object>> mCbor = new Cbor<>();
responseMapList.add(responseSegment);
}
- Logger.i("discover payload :" + responseMapList.toString());
+ Log.i("discover payload :" + responseMapList.toString());
byte[] encodedPaylod = mCbor.encodingPayloadToCbor(responseMapList);
import org.iotivity.cloud.rdserver.db.DBManager;
import org.iotivity.cloud.rdserver.util.TypeCastingManager;
import org.iotivity.cloud.util.Cbor;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
public class DevicePresenceResource extends Resource {
getPayload.add(payloadSegment);
}
- Logger.i("Get observe response" + getPayload.toString());
+ Log.i("Get observe response" + getPayload.toString());
return MessageBuilder.createResponse(request, ResponseStatus.CONTENT,
ContentFormat.APPLICATION_CBOR,
DBManager.getInstance().findDeviceState(deviceId));
getPayload.add(payloadSegment);
}
- Logger.i("Get observe response" + getPayload.toString());
+ Log.i("Get observe response" + getPayload.toString());
return MessageBuilder.createResponse(request, ResponseStatus.CONTENT,
ContentFormat.APPLICATION_CBOR,
import org.iotivity.cloud.base.server.CoapServer;
import org.iotivity.cloud.base.server.HttpServer;
import org.iotivity.cloud.base.server.Server;
-import org.iotivity.cloud.util.ErrorLogger;
+import org.iotivity.cloud.util.Log;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandler.Sharable;
} catch (ServerException e) {
ctx.channel().writeAndFlush(MessageBuilder.createResponse(msg,
e.getErrorResponse()));
- ErrorLogger.write(ctx.channel(), e);
+ Log.f(ctx.channel(), e);
} catch (ClientException e) {
- ErrorLogger.write(ctx.channel(), e);
+ Log.f(ctx.channel(), e);
} catch (Throwable t) {
- ErrorLogger.write(ctx.channel(), t);
+ Log.f(ctx.channel(), t);
if (msg instanceof CoapRequest) {
ctx.channel().writeAndFlush(MessageBuilder.createResponse(
msg, ResponseStatus.INTERNAL_SERVER_ERROR));
import org.iotivity.cloud.base.protocols.coap.CoapResponse;
import org.iotivity.cloud.base.protocols.enums.Observe;
import org.iotivity.cloud.util.Bytes;
-import org.iotivity.cloud.util.ErrorLogger;
+import org.iotivity.cloud.util.Log;
import io.netty.channel.Channel;
mChannel.writeAndFlush(request);
} catch (Exception e) {
- ErrorLogger.write(mChannel, e);
+ Log.f(mChannel, e);
}
}
import org.iotivity.cloud.base.connector.CoapClient;
import org.iotivity.cloud.base.protocols.IResponse;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
import io.netty.channel.ChannelHandlerContext;
if (remainTime < 0) {
- Logger.w("accessToken is expired..");
+ Log.w("accessToken is expired..");
return true;
}
*/
package org.iotivity.cloud.base.protocols.coap;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandler.Sharable;
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
- Logger.v(ctx.channel().id().asLongText().substring(26)
+ Log.v(ctx.channel().id().asLongText().substring(26)
+ " Connected, Address: "
+ ctx.channel().remoteAddress().toString());
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
ctx.fireChannelInactive();
- Logger.v(ctx.channel().id().asLongText().substring(26)
+ Log.v(ctx.channel().id().asLongText().substring(26)
+ " Disconnected, Address: "
+ ctx.channel().remoteAddress().toString());
}
(CoapResponse) msg);
}
- Logger.v(log);
+ Log.v(log);
ctx.writeAndFlush(msg);
}
(CoapResponse) msg);
}
- Logger.v(log);
+ Log.v(log);
ctx.fireChannelRead(msg);
}
import javax.net.ssl.SSLException;
import org.iotivity.cloud.base.OCFConstants;
-import org.iotivity.cloud.util.Logger;
+import org.iotivity.cloud.util.Log;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelHandler;
throws CertificateException, SSLException, InterruptedException {
try {
- Logger.i("[CoapServer]startServer with tlsMode! mode= " + tlsMode);
+ Log.i("[CoapServer]startServer with tlsMode! mode= " + tlsMode);
if (tlsMode == true) {
throw new PreconditionFailedException("deviceId is null");
}
- Logger.i("deviceId : " + deviceId);
+ Log.i("deviceId : " + deviceId);
return deviceId;
}
+++ /dev/null
-package org.iotivity.cloud.util;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.PrintStream;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-
-import io.netty.channel.Channel;
-
-public class ErrorLogger extends Logger {
-
- private static FileOutputStream fos = null;
- private static PrintStream ps = null;
-
- static public void Init() throws FileNotFoundException {
- File dir = new File("..//errLog//");
- if (!dir.isDirectory()) {
- System.out.println("Is Not Folder");
- dir.mkdirs();
- }
- fos = new FileOutputStream("../errLog/[" + getDate() + "] error.log",
- true);
- ps = new PrintStream(fos);
- }
-
- static public void write(Channel channel, Throwable t) {
- String log = channel.id().asLongText().substring(26) + " "
- + t.getMessage();
- ps.println(getTime() + " " + log);
- t.printStackTrace(ps);
- Logger.v(log);
- }
-
- protected static String getDate() {
- Calendar calendar = Calendar.getInstance();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- return dateFormat.format(calendar.getTime());
- }
-}
+++ /dev/null
-/*
- * //******************************************************************
- * //
- * // Copyright 2016 Samsung Electronics All Rights Reserved.
- * //
- * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- * //
- * // Licensed under the Apache License, Version 2.0 (the "License");
- * // you may not use this file except in compliance with the License.
- * // You may obtain a copy of the License at
- * //
- * // http://www.apache.org/licenses/LICENSE-2.0
- * //
- * // Unless required by applicable law or agreed to in writing, software
- * // distributed under the License is distributed on an "AS IS" BASIS,
- * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * // See the License for the specific language governing permissions and
- * // limitations under the License.
- * //
- * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- */
-package org.iotivity.cloud.util;
-
-import java.io.PrintStream;
-
-import org.apache.log4j.Logger;
-
-public class FileLogger {
- private final static Logger logger = Logger.getLogger(FileLogger.class);
-
- public static PrintStream createLoggingProxy(
- final PrintStream realPrintStream) {
- // TODO Auto-generated method stub
- return new PrintStream(realPrintStream) {
- public void print(final String string) {
- realPrintStream.print(string);
- logger.fatal(string);
- }
- };
- }
-
-}
*/
package org.iotivity.cloud.util;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
-public class Logger {
+import org.apache.log4j.Logger;
+
+import io.netty.channel.Channel;
+
+public class Log {
public static final int VERBOSE = 0;
public static final int DEBUG = 1;
private static int logLevel = VERBOSE;
+ private static FileOutputStream fos = null;
+ private static PrintStream ps = null;
+
+ private final static Logger logger = Logger.getLogger(Log.class);
+
+ public static void Init() throws FileNotFoundException {
+ System.setOut(Log.createLoggingProxy(System.out));
+ createfile();
+ }
+
+ public static PrintStream createLoggingProxy(
+ final PrintStream realPrintStream) {
+ // TODO Auto-generated method stub
+ return new PrintStream(realPrintStream) {
+ public void print(final String string) {
+ realPrintStream.print(string);
+ logger.fatal(string);
+ }
+ };
+ }
+
+ public static void createfile() throws FileNotFoundException{
+ File dir = new File("..//errLog//");
+ if (!dir.isDirectory()) {
+ dir.mkdirs();
+ }
+ fos = new FileOutputStream("../errLog/[" + getDate() + "] error.log",
+ true);
+ ps = new PrintStream(fos);
+ }
+
+ static public void f(Channel channel, Throwable t) {
+ String log = channel.id().asLongText().substring(26) + " "
+ + t.getMessage();
+ ps.println(getTime() + " " + log);
+ t.printStackTrace(ps);
+ Log.v(log);
+ }
+
+
public static void setLogLevel(int level) {
logLevel = level;
}
return dateFormat.format(calendar.getTime());
}
+ protected static String getDate() {
+ Calendar calendar = Calendar.getInstance();
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ return dateFormat.format(calendar.getTime());
+ }
+
private static String getLogLevelString(int level) {
String res = "";