Slack Logger to Log your debug issues
Published: 2023-03-19 17:19:49

Mobile application development is a complex process that requires constant debugging and monitoring. Logging is an essential part of this process, as it allows developers to understand the flow of the application and debug issues. Slack logger is a package that allows developers to send logs to a Slack channel, making it easier to keep track of logs and collaborate with team members. In this blog, we will explore the Slack Logger package for Flutter and its features.

**Overview of Slack Logger:**
 Slack Logger is an open-source package for Flutter that allows developers to send logs to a Slack channel. It is a simple and easy-to-use package that can be integrated into any Flutter project. The package uses the Slack API to send logs to a Slack channel.

**Features of Slack Logger: **
Slack Logger has several features that make it an essential tool for Flutter developers. Some of the key features of Slack Logger are:

1. Easy integration: Slack Logger can be easily integrated into any Flutter project. The package is available on pub.dev and can be installed using pub.
2. Customizable: Slack Logger allows developers to customize the log message format and the Slack channel to which logs are sent.
3. Exception logging: Slack Logger can log exceptions in addition to regular log messages. When an exception occurs, Slack Logger can send the exception details to a Slack channel, making it easier to debug issues.

Steps before using this package:

1. Add Apps to 🔗 https://api.slack.com/apps/.
2. Go to Incoming Webhook Link and Enable it.
3. Create your slack channel.
4. Create new webhook and link slack channel.

**How to use Slack Logger: **
Using Slack Logger in your Flutter project is easy. First, you need to add the package to your pubspec.yaml file:

```
dependencies:
  slack_logger: ^1.0.5
```
Once the package is added to your pubspec.yaml file, you can import it into your Dart code and configure it:

```
import 'package:slack_logger/slack_logger.dart';

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {

    SlackLogger(webhookUrl: "[Add Your Web Hook Url]");

    return MaterialApp(
      ...
    );
  }
}
```

**Create Instance of SlackLogger:**

```
final slack = SlackLogger.instance; 
```

Send Message:

```
…
slack.send("This is a error log to my channel");
…
```
Send Image:

```
...

slack.sendImage(
  imageUrl: "[image url]",
  imageAltText: "[alt text for image]",
);

...

```
Conclusion: 
Slack Logger is a powerful package for Flutter developers that allows them to send logs to a Slack channel. With its customizable log message format, level-based logging, and exception logging, Slack Logger is an essential tool for mobile application development. Whether you are debugging issues or collaborating with team members, Slack Logger makes it easy to keep track of logs and stay on top of your flutter development.
Pub Dev: [https://pub.dev/packages/slack_logger](https://pub.dev/packages/slack_logger)
Github: [https://github.com/slimpotatoboy/slack_logger](https://github.com/slimpotatoboy/slack_logger)

🚀 Contributors
Dipen Maharjan
Ashim Upadhaya