1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 #ifndef _LOG4CXX_HELPERS_SYSTEM_H 19 #define _LOG4CXX_HELPERS_SYSTEM_H 20 21 #include <log4cxx/logstring.h> 22 #include <log4cxx/helpers/exception.h> 23 24 namespace log4cxx 25 { 26 namespace helpers 27 { 28 class Properties; 29 30 /** The System class contains several useful class fields and methods. 31 It cannot be instantiated. 32 */ 33 class LOG4CXX_EXPORT System 34 { 35 public: 36 37 /** 38 Gets the system property indicated by the specified key. 39 40 @param key the name of the system property. 41 42 @return the string value of the system property, or the default value if 43 there is no property with that key. 44 45 @throws IllegalArgumentException if key is empty. 46 */ 47 static LogString getProperty(const LogString& key); 48 49 }; 50 } // namespace helpers 51 } // namespace log4cxx 52 53 #endif //_LOG4CXX_HELPERS_SYSTEM_H 54