Easy AF API to send Slack room notifications & log4net appender.
- Select the channel to notify
- Select "+ Add an app or custom integration"
- Search and select "Incoming WebHooks"
- Click "Add Configuration"
- Ensure the channel is correct
- Click "Add Incoming WebHooks integration"
- "Webhook URL" is value for SlackEndpointUrl
<?xml version="1.0" encoding="utf-8"?>
<log4net>
<!-- Custom Slack appender -->
<appender name="SlackAppender" type="Solita.Slack.Notifier.Log4net.SlackAppender">
<!-- Use this to indicate project and environment -->
<slackSender>XXX PROD-01</slackSender>
<!-- Endpoint url for the integration -->
<slackEndpointUrl>https://hooks.slack.com/services/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</slackEndpointUrl>
</appender>
<!-- Custom Slack logger -->
<logger name="SlackLogger" additivity="false">
<level value="ALL" />
<appender-ref ref="SlackAppender" />
</logger>
</log4net>
private static readonly ILog SlackLogger = LogManager.GetLogger("SlackLogger");
private static void Index()
{
SlackLogger.Debug("Meikäläisen aikataulu on sellainen, että ikinä ei olla myöhässä mistään");
SlackLogger.Info("Ennen oli poliisit sentään poliiseja ja laivat rautaa. Nyt on poliisit peltiä ja laivat mitä lie lasikuitua.");
SlackLogger.Warn("En suosittele antabusta kenellekään. Sen kanssa ryypätessä tulee ihan kammottava olo.");
SlackLogger.Error("Kun ihminen nukkuu, sille ei tapahdu mitään. Mutta kun se ei nuku, se voi saada vaikka kalan.");
SlackLogger.Fatal("Kivitettiinhän Jeesustakin aikanaan, mutta nyt mies on maailman maineessa.");
}
You can use SlackNotifier directly. See Test cases for details.