| Index: src/DefaultLogSystem.cpp |
| =================================================================== |
| rename from src/DefaultErrorCallback.cpp |
| rename to src/DefaultLogSystem.cpp |
| --- a/src/DefaultErrorCallback.cpp |
| +++ b/src/DefaultLogSystem.cpp |
| @@ -11,14 +11,35 @@ |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| * You should have received a copy of the GNU General Public License |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| #include <iostream> |
| -#include <AdblockPlus/DefaultErrorCallback.h> |
| +#include <AdblockPlus/DefaultLogSystem.h> |
| -void AdblockPlus::DefaultErrorCallback::operator()(const std::string& message) |
| +void AdblockPlus::DefaultLogSystem::operator()(AdblockPlus::LogSystem::LogLevel logLevel, |
| + const std::string& message, const std::string& source) |
| { |
| - std::cerr << "Error: " << message << std::endl; |
| + switch (logLevel) |
| + { |
| + case TRACE: |
| + std::cerr << "Traceback:" << std::endl; |
| + break; |
| + case LOG: |
| + break; |
| + case INFO: |
| + std::cerr << "Info: "; |
| + break; |
| + case WARN: |
| + std::cerr << "Warning: "; |
| + break; |
| + case ERROR: |
| + std::cerr << "Error: "; |
| + break; |
| + } |
| + std::cerr << message; |
| + if (source.size()) |
| + std::cerr << " at " << source; |
| + std::cerr << std::endl; |
| } |