⑴ 求助:編譯源代碼出現錯誤
還是你VC的問題,重新下載一個VC或者VS安裝一下試試。
1>------ 已啟動生成: 項目: mytest, 配置: Debug Win32 ------
1>正在編譯...
1>mytest.cpp
1>正在鏈接...
1>正在嵌入清單...
1>生成日誌保存在「file://d:\Program Files\Microsoft Visual Studio 8\Projects\mytest\mytest\Debug\BuildLog.htm」
1>mytest - 0 個錯誤,0 個警告
========== 生成: 1 已成功, 0 已失敗, 0 最新, 0 已跳過 ==========
⑵ 博客中源碼編輯是什麼意思 我是寫日誌又不是製作網頁 用源碼編輯寫日誌與用源碼編寫網頁時格式一樣嗎比如
是一樣的。
⑶ 怎麼知道android源碼編譯成功
直接連上手機,如果能安裝運行就沒問題,如果是單純的編譯,那就看日誌
⑷ 求linux下,C語言編寫的日誌輸出源碼~
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <dirent.h>
#include <time.h>
#define LOGFILE "./dir_log_0"
int g_Count;
//#define MAXLEN 1024
void WriteDebugLog(char *str);
int main(int argc, char **argv)
{
char str[1024]={0};
strcpy(str,"file no find");
int i=0,j=0;
for (i=0; i<10; i++)
{
for (j=0; j<50; j++)
{
WriteDebugLog(str);
}
}
return 0;
}
void WriteDebugLog(char *str)
{
char buf[2048]={0};
char logFileName[50]={0};
//long MAXLEN = 50*1024*1024;//50MB
int iMax = 1024;//1K
time_t timep;
FILE *fp = NULL;
struct tm *p;
time(&timep);
p = localtime(&timep);
memset(buf,0,sizeof(buf));
sprintf(buf,"[%d-%d-%d %d:%d:%d][DEBUG]",(1900+p->tm_year),(1+p->tm_mon), p->tm_mday,p->tm_hour, p->tm_min, p->tm_sec); //星期p->tm_wday
strcat(buf,str);
strcat(buf," ");
strcpy(logFileName,LOGFILE);
int len = strlen(logFileName);
logFileName[len-1] = Ɔ'+g_Count;
fp = fopen(logFileName,"r");
if(fp==NULL)
{
fp = fopen(logFileName,"w+");
}
else
{
fseek(fp,0,2);//SEEK_END值為2
if( ftell(fp) >= iMax)
{
fclose(fp);
if (g_Count >= 9)
{
logFileName[len-1] = Ɔ'
g_Count=0;
}
else
{
g_Count++;
logFileName[len-1] = Ɔ'+g_Count;
// printf(" %c",Ɔ'+g_Count);
}
fp = fopen(logFileName,"w+");
}
else
{
fclose(fp);
fp = fopen(logFileName,"a");
}
}
fwrite(buf,1,strlen(buf),fp);
fclose(fp);
}
⑸ 如何用SARG日誌分析器來分析Squid日誌
SARG是一款基於網路的工具,它可以分析Squid日誌,並以更詳細的方式展示分析。系統管理員可以利用SARG來監視哪些網站被訪問了,並跟蹤訪問量最大的網站和用戶。本文包含了SARG配置工作。SARG提供了很多有用的特性,但是分析一個原始Squid日誌文件並不直接。比如,你如何分析下面Squid日誌中的時間戳和數字?
復制代碼
代碼如下:
1404788984.429 1162 172.17.1.23 TCP_MISS/302 436 GET http://facebook.com/ - DIRECT/173.252.110.27 text/html
1404788985.046 12416 172.17.1.23 TCP_MISS/200 4169 CONNECT stats.pusher.com:443 - DIRECT/173.255.223.127 -
1404788986.124 174 172.17.1.23 TCP_MISS/200 955 POST http://ocsp.digicert.com/ - DIRECT/117.18.237.29 application/ocsp-response
1404788989.738 342 172.17.1.23 TCP_MISS/200 3890 CONNECT www.google.com:443 - DIRECT/74.125.200.106 -
1404788989.757 226 172.17.1.23 TCP_MISS/200 942 POST http://clients1.google.com/ocsp - DIRECT/74.125.200.113 application/ocsp-response
1404788990.839 3939 172.17.1.23 TCP_MISS/200 78944 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.846 2148 172.17.1.23 TCP_MISS/200 118947 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.849 2151 172.17.1.23 TCP_MISS/200 76809 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788991.140 611 172.17.1.23 TCP_MISS/200 110073 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 –
我們使用yum來安裝安裝必要的依賴。
復制代碼
代碼如下:
# yum install gcc make wget httpd crond
在啟動時載入必要的服務
復制代碼
代碼如下:
# service httpd start; service crond start
# chkconfig httpd on; chkconfig crond on
現在我們下載並解壓SARG
上一節教程中,我們展示了如何在CentOS上使用Squid配置透明代理。Squid提供了很多有用的特性,但是分析一個原始Squid日誌文件並不直接。比如,你如何分析下面Squid日誌中的時間戳和數字?
復制代碼
代碼如下:
1404788984.429 1162 172.17.1.23 TCP_MISS/302 436 GET http://facebook.com/ - DIRECT/173.252.110.27 text/html
1404788985.046 12416 172.17.1.23 TCP_MISS/200 4169 CONNECT stats.pusher.com:443 - DIRECT/173.255.223.127 -
1404788986.124 174 172.17.1.23 TCP_MISS/200 955 POST http://ocsp.digicert.com/ - DIRECT/117.18.237.29 application/ocsp-response
1404788989.738 342 172.17.1.23 TCP_MISS/200 3890 CONNECT www.google.com:443 - DIRECT/74.125.200.106 -
1404788989.757 226 172.17.1.23 TCP_MISS/200 942 POST http://clients1.google.com/ocsp - DIRECT/74.125.200.113 application/ocsp-response
1404788990.839 3939 172.17.1.23 TCP_MISS/200 78944 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.846 2148 172.17.1.23 TCP_MISS/200 118947 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.849 2151 172.17.1.23 TCP_MISS/200 76809 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788991.140 611 172.17.1.23 TCP_MISS/200 110073 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 –
我們使用yum來安裝安裝必要的依賴。
復制代碼
代碼如下:
# yum install gcc make wget httpd crond
在啟動時載入必要的服務
復制代碼
代碼如下:
# service httpd start; service crond start
# chkconfig httpd on; chkconfig crond on
現在我們下載並解壓SARG
復制代碼
代碼如下:
# wget http://downloads.sourceforge.net/project/sarg/sarg/sarg-2.3.8/sarg-2.3.8.tar.gz?
# tar zxvf sarg-2.3.8.tar.gz
# cd sarg-2.3.8
注意: 對於64位的Linux,log.c的源代碼需要用下面的文件打補丁。
復制代碼
代碼如下:
1506c1506
< if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,nbytes,code,elap_time,smartfilter)<=0) {
---
> if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,(int64_t)nbytes,code,elap_time,smartfilter)<=0) {
1513c1513
< fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,nbytes,code,elap_time,smartfilter);
---
> fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,(int64_t)nbytes,code,elap_time,smartfilter);
1564c1564
< printf("LEN=\t%"PRIi64"\n",nbytes);---
> printf("LEN=\t%"PRIi64"\n",(int64_t)nbytes);
如下繼續並編譯/安裝SARG
復制代碼
代碼如下:
# ./configure
# make
# make install
SARG安裝之後,配置文件可以按你的要求修改。下面是一個SARG配置的例子。
復制代碼
代碼如下:
# vim /usr/local/etc/sarg.conf
access_log /var/log/squid/access.log
temporary_dir /tmp
output_dir /var/www/html/squid-reports
date_format e ## We use Europian DD-MM-YYYY format here ##
## we don』t want multiple reports for single day/week/month ##
overwrite_report yes
現在是時候測試運行了,我們用調試模式運行sarg來查看是否存在錯誤。
復制代碼
代碼如下:
# sarg -x
如果i一切正常,sarg會根系Squid日誌,並在/var/www/html/squid-reports下創建報告。報告也可以在瀏覽器中通過地址http://<伺服器IP>/squid-reports/訪問。
SARG可以用於創建日、周、月度報告。時間范圍用「-d」參數來指定,值的形式很可能為day-n、 week-n 或者 month-n,n的值為向前推移的天/周/月的數量。比如,使用week-1,SARG會生成之前一星期的報告。使用day-2,SARG會生成之前兩天的報告。
作為演示,我們會准備一個計劃任務來每天運行SARG。
復制代碼
代碼如下:
# vim /etc/cron.daily/sarg
#!/bin/sh
/usr/local/bin/sarg -d day-1
文件需要可執行許可權。
復制代碼
代碼如下:
# chmod 755 /usr/local/bin/sarg
現在SARG應該會每天准備關於Squid管理的流量報告。這些報告可以很容易地通過SARG網路介面訪問。
以上就是利用SARG工具,來分析分析Squid日誌,並以更詳細的方式展示分析。系統管理員可以利用SARG來監視哪些網站被訪問了,並跟蹤訪問量最大的網站和用戶。
另外腳本之家小編找來的這篇文章還包含了SARG配置工作。你可以進一步自定義配置來滿足自己的要求。希望能幫助大家,謝謝有點。
⑹ 如何在android源代碼中列印出日誌
1:在編譯so文件的c或cpp文件之前中加入以下代碼,就可以在android中的log顯示日誌內容
#include
#define LOG_TAG "show infomation"
#define LOGW(a ) __android_log_write(ANDROID_LOG_WARN,LOG_TAG,a)
2:就可以在c或cpp中加入LOWG(str) 就可以在android中的log中顯示列印的內容
3.這樣寫完以後,如果直接編譯,就會報 __android_log_write 方法undefined.
怎麼回事呢?關鍵是在設置編譯選項上面。
在Android.mk文件里,可以指定一個LOCAL_LDLIBS的參數。如果不指定,那麼編譯的時候,只會引入默認的幾個重要的lib,比如libc之類的。
如果要用log,那就要把 liblog給引進來。
網上很多的寫法是 LOCAL_LDLIBS := -llog ,這在build static lib的時候沒什麼問題。如果是build shared lib,就會報個 cannot find -llog的錯誤。意思是找不到liblog.so這個庫文件。
因此需要改成 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 才可以正常編譯。
其中-L參數是指定了搜索lib的路徑。
下面是一個android.mk的內容的例子:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
⑺ linux下怎麼查看源碼包的安裝日誌記錄,編譯的時候我沒有將其重定向,這些信息會不會記錄在系統日誌
一般安裝的信息會自動保存在/var/log/dpkg.log跟dpkg.log1文件中,你vi一下就知道了。
一般信息都會保存在/var/log/目錄下,好多類別的信息都在
⑻ 求助:我想做個web日誌分析的程序(java)
這是導師給同學開的一個畢業設計課題。
個人感覺挺簡單的。
自己配置個web伺服器,iis吧。
設置以下log參數,看看日誌信息,作字元串處理,建議用正則表達式
⑼ 求Web日誌採集和分析系統的源代碼,用JAVA開發的簡單小項目,急急急
配個log4j就行