銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

NLog から Chatwork に投稿する NLog.Targets.Chatwork をリリースしました

12月初めてのAdvent Calendar以外の投稿です。以前、 PCL で Chatwork API for C# を作る - 銀の光と碧い空というエントリを書きました。それの活用事例として、NLogのTargetをChatworkにするライブラリをNugetにリリースしました。「NLog.Targets.Chatwork」で検索すると出てきます。 ソースはGitHubで公開しています。バグ報告、機能要望などもGitHubからどうぞ。

tanaka-takayoshi/NLog.Targets.Chatwork · GitHub

NLogのConfigurationにはこのように設定してください。

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <extensions>
    <add assembly="NLog.Targets.Chatwork"/>
  </extensions>
  <targets>
    <target name="cw" xsi:type="ChatworkTarget"
            Token="hogeToken" RoomId="roomIdToPost"
            Timeout="5"
            Layout="[${logger}]${newline}${message}"/>
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="cw" />
  </rules>
</nlog>

これで指定したIDのRoomに指定したTokenを持っているユーザーで投稿します。API制限があるので、ログの出力回数には注意してください。