function createViaLogEntry($line,Array $config=null){
if ( $config !== null ) $this->setConfig($config);
try {
$parser = new RecordParser($line);
$converter = new ApacheLogEntry2HashConverter();
$hash = $converter->getHash($parser->entries);
if ( !$this->isNew() ) $this->make();
if ($this->isRefererIgnore($hash["referer"]["source"])) return true;
if ($this->isRequestIgnore($hash["request"]["source"])) return true;
$this->setSafe("advert",$this->getAdvertId($hash["request"]));
$this->set("timepos",$hash["time"]);
if ( isset($hash["referer"]) && isset($hash["referer"]["host"]) ){
$this->set("domain",$hash["referer"]["host"]);
$this->set("referer",$hash["referer"]["source"]);
}
$this->set("request",$hash["request"]["source"]);
$this->set("useragent",$hash["user_agent"]);
$this->set("ip",$hash["ip"]);
$this->set("uniqhash",md5($hash["ip"].$hash["user_agent"],true));
$this->save();
}catch(Exception $e){
trigger_error($e->__toString());
return false;
}
return true;
}