//
// AndroidLogChannel.h
//
// Library: Foundation
// Package: Logging
// Module:  AndroidLogChannel
//
// Definition of the AndroidLogChannel class.
//
// Copyright (c) 2007, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier:	BSL-1.0
//


#ifndef Foundation_AndroidLogChannel_INCLUDED
#define Foundation_AndroidLogChannel_INCLUDED


#include "Poco/Foundation.h"
#include "Poco/Channel.h"


namespace Poco {


class Foundation_API AndroidLogChannel: public Poco::Channel
	/// A channel that writes to the Android log subsystem.
	///
	/// Only the message's text is written, followed
	/// by a newline, using the tag passed on the constructor.
{
public:
	AndroidLogChannel(const std::string &tag);
		/// Creates the AndroidLogChannel.

	void log(const Message& msg);
		/// Logs the given message to the channel's stream.

protected:
	~AndroidLogChannel();

private:
	std::string _tag;
};


} // namespace Poco


#endif // Foundation_AndroidLogChannel_INCLUDED
