スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

オープンソースのlog4netを使ってログを出力する

プログラムを開発、運用していくにあたってログの存在はかなり重要。
前は自分でログを出力するクラスとかを作ろうとしてたけど、
便利なものがあるなら使ったほうがいい。


.NET用のログ出力DLL
log4net
以下はVC#2008での簡単な使い方のメモ

http://logging.apache.org/log4net/download.html
上記URLからlog4net 1.2.10をDLする

ソリューションエクスプローラの[参照設定]を右クリックして[参照の追加]から「log4net.dll」の追加する

ソリューション・エクスプローラでプロジェクトを右クリックして[追加]-[新しい項目]を選択して、テンプレートとして「アプリケーション構成ファイル」を選ぶ
ファイル名はapp.configのままでよい

「AssemblyInfo.cs」の最後に下記の一文を追加する
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

app.configの書き換え例を書こうと思ったらxmlファイルでブログにうまく表示されないので
下記を参照のこと
そのままコピペでOK

http://www.atmarkit.co.jp/fdotnet/vblab/extcompo_01/log4net_01.html

プログラムで使用できるようにコードの最初で宣言する

private static readonly log4net.ILog logger
= log4net.LogManager.GetLogger(System.Reflection
.MethodBase.GetCurrentMethod().DeclaringType);

こんな感じで使う

logger.Debug("test");
logger.Fatal("end");

C:\log-file.txtにファイルができているのを確認する


ログレベルについて

引用

引用


Fatal システム停止するような致命的な障害
Error システム停止はしないが、問題となる障害
Warn 障害ではない注意警告
Info 操作ログなどの情報
Debug 開発用のデバッグメッセージ
スポンサーサイト

クリック証券システム構想

◎システム
225mini30円抜きシステム

[発注、建て玉管理]
クリックAPI

[リアルタイム株価データ取得]
楽天MS、RSS

[環境]
VC# 2008
MySQL
UWSC

RSSメモ

日経225先物
N225.FUT01.OS

日経225ミニ
N225M.FUT01.OS

クリック証券に移行検討

書いた記事が消えた;;

書き直すのが面倒なので、概要だけ。

オリックス証券を使い続ける理由も特にないので
WEBサービスAPIを提供しているクリック証券に移行しようかな。

半分くらい資金を移動して30円抜きシステムを構築したい。
まずは、APIの仕様書を読もう。

ということでした。

SQLメモその2

QXエディタでタブを,に置換する

検索文字列
\t

置換文字列
,

excelからcsvに変換した株価データをmysqlにインポートする

↓こんなデータをインポート
2008/1/4,14870,14890,14565,14660

load data local infile "c:/2008.csv" into table stockdata fields terminated by ',';

SQLメモ

テーブル定義のメモ

CREATE TABLE stockdata
(date DATE,
open INT,
high INT,
low INT,
end INT)

C# > MySQL DataGridViewに表示

private void button1_Click(object sender, EventArgs e)
{
MySqlConnection cn = new MySqlConnection(
"server=localhost;" +
"Database=test;" +
"Uid=***;" +
"Pwd=***");

MySqlDataAdapter da = new MySqlDataAdapter(
"select value from table1", cn);

DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}


xxxxxxxxxxxxxxx
とりあえず今日はここまで

C# > MySQL にODBCで接続のメモ

ODBC.NET Providerをインストール

C#で参照設定右クリックで参照の追加

Microsoft.NET\Odbc.Net\Microsoft.Data.Odbc.dll
を選択

MySQLのtestデータベースに接続してtable1のデータを取得


static void Main(string[] args)
{
OdbcConnection cn = new OdbcConnection(
"DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=test;" +
"UID=***;" +
"PASSWORD=***;" +
"OPTION=3");

OdbcCommand cmd = new OdbcCommand(
"select value from table1 where id=3", cn);

cn.Open();
OdbcDataReader dr = cmd.ExecuteReader();

while (dr.Read())
{
Console.WriteLine(dr.GetString(0));
Console.Read();
}

cn.Close();
}

復習

C#とMySQLの連携について復習中。
以前に接続についての記事を投稿しておいてよかった。
ただ、どっとネットフレームワークが3.5とかになってるから
MySQL Connectorを新しくしないといけないかもしれない。

過去データの検証とかもできるシステムにしたいからDBはやっぱ必須だな。

開発再開ですよっと

リーマンになってから開発が全然進んでない。

少しずつでも進めていこう。
VC#2008もインストールしたし、新システムのコードネームも考えた。
その名は「CoCoA」だ。
プロフィール

Author:SGGK
☆トレード歴
株取引を始める(2005/07/x~)
日経225miniを始める(2006/07/18~)
225オプション始める(2009/06/08~)
FX始めました(2011/06/07~)

連絡はこちら
sggk2006[at]yahoo.co.jp

Twitterやってます
@SGGK225

本日の日経平均先物チャート

Twitter
リンク
最近の記事
月別アーカイブ
カテゴリー
FC2カウンター
フリーエリア

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。