All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.openservices.ons.api.impl.util.ClientLoggerUtil Maven / Gradle / Ivy

There is a newer version: 1.9.4.Final
Show newest version
/**
 * Copyright (C) 2010-2016 Alibaba Group Holding Limited
 * 

* 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 com.aliyun.openservices.ons.api.impl.util; import java.util.Arrays; import com.aliyun.openservices.shade.com.aliyun.openservices.shade.com.alibaba.rocketmq.client.log.ClientLogger; import com.aliyun.openservices.shade.com.aliyun.openservices.shade.com.alibaba.rocketmq.logging.InternalLogger; public class ClientLoggerUtil { private static final String CLIENT_LOG_ROOT = "ons.client.logRoot"; private static final String CLIENT_LOG_FILEMAXINDEX = "ons.client.logFileMaxIndex"; private static final int CLIENT_LOG_FILE_MAX_INDEX = 100; private static final String CLIENT_LOG_LEVEL = "ons.client.logLevel"; private static final String[] LEVEL_ARRAY = {"ERROR", "WARN", "INFO", "DEBUG"}; private static final long CLIENT_LOG_FILESIZE = 64 * 1024 * 1024L; public static InternalLogger getClientLogger() { //Make sure String onsClientLogRoot = System.getProperty(CLIENT_LOG_ROOT, System.getProperty("user.home") + "/logs"); System.setProperty(ClientLogger.CLIENT_LOG_ROOT, onsClientLogRoot); String onsClientLogLevel = System.getProperty(CLIENT_LOG_LEVEL, "INFO").trim().toUpperCase(); if (!Arrays.asList(LEVEL_ARRAY).contains(onsClientLogLevel)) { onsClientLogLevel = "INFO"; } System.setProperty(ClientLogger.CLIENT_LOG_LEVEL, onsClientLogLevel); String onsClientLogMaxIndex = System.getProperty(CLIENT_LOG_FILEMAXINDEX, "10").trim(); try { int maxIndex = Integer.parseInt(onsClientLogMaxIndex); if (maxIndex <= 0 || maxIndex > CLIENT_LOG_FILE_MAX_INDEX) { throw new NumberFormatException(); } } catch (NumberFormatException e) { onsClientLogMaxIndex = "10"; } System.setProperty(ClientLogger.CLIENT_LOG_MAXINDEX, onsClientLogMaxIndex); System.setProperty(ClientLogger.CLIENT_LOG_FILENAME, "ons.log"); System.setProperty(ClientLogger.CLIENT_LOG_FILESIZE, String.valueOf(CLIENT_LOG_FILESIZE)); return ClientLogger.getLog(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy