12月初めてのAdvent Calendar以外の投稿です。以前、 PCL で Chatwork API for C# を作る - 銀の光と碧い空というエントリを書きました。それの活用事例として、NLogのTargetをChatworkにするライブラリをNugetにリリースしました。「NLog.Targets.Chatwork」で検索すると出てきます。 ソースはGitHubで公開しています。バグ報告、機能要望なども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制限があるので、ログの出力回数には注意してください。