图片 2

安装Nagios飞信报警,Maven如何手动添加依赖的jar文件到本地Maven仓库

Apache
Maven,是一个软件(极度是Java软件卡塔 尔(阿拉伯语:قطر‎项目管理及机动营造工具,由Apache软件基金集会地方提供。基于项目对象模型(缩写:POM卡塔 尔(阿拉伯语:قطر‎概念,Maven利用叁在那之中心信息片断能管住三个档案的次序的创设、报告和文书档案等步骤。曾是Jakarta项目标子项目,现为独立Apache项目。

Ubuntu 12.04 x64
安装Nagios飞信报警

NLog输出指标及项目,NLog输出指标项目

targets:输出目的节点

target:配置二个输出指标

Type输出类型:

  •   Console        输出到调整台
  •   Debugger     输出到VS输出窗口
  •   File        输出到文件
  •   Mail        输出为邮件发送
  •   Network        输出到互联网地址
  •   Database        输出到数据库

 

图片 1<targets
async=” Boolean”> //是或不是异步 <target xsi:type=”File” //输出类型
name=”String” //节点名称 layout=”Layout” //日志输入格式 header=”Layout”
//日志头展现的文书内容 footer=”Layout” //日志尾显示的文本内容
encoding=”Encoding” //文件编码格式 lineEnding=”Enum” //行甘休形式archiveAboveSize=”Long” //存档上限值 maxArchiveFiles=”Integer”
//保存的最大存档文件数,暗中同意9 archiveFileName=”Layout”
//存档文件名称。允许利用Layout archiveNumbering=”Enum”
//存档文件的数码情势 archive伊夫ry=”Enum”
//是不是在各样设按期间刻自动存档日志文件
replaceFileContentsOnEachWrite=”Boolean”
//是或不是覆盖每回写入的日志内容,暗中同意false fileAttributes=”Enum”
//文件属性(只帮忙Windows卡塔尔 fileName=”Layout” //写入日志的文本名称
支持Layout deleteOldFileOnStartup=”Boolean”
//运营时,是或不是删除旧的日记文件 。默以为false enableFileDelete=”Boolean”
//否允许删除日志文件。默感到true createDirs=”Boolean”
//是还是不是同意自动创设(不设有的卡塔尔国目录。默以为true。
concurrentWrites=”Boolean”
//是不是允许行使通过多个经过的法子,将日志音讯相互写入文件中。,默以为true
openFileCacheTimeout=”Integer” //文件保持开荒状态的最大日子秒数
openFileCacheSize=”Integer” //保持开垦状态的文本数量
networkWrites=”Boolean”
//是或不是由此三十二线程由区别的互联网主机并行向文件中写入日志默许false
concurrentWriteAttemptDelay=”Integer” concurrentWriteAttempts=”Integer”
bufferSize=”Integer” //日志文件缓存区大小(字节) 暗许值为32768(32KB卡塔 尔(英语:State of Qatar)autoFlush=”Boolean” //在历次日志音讯后,是还是不是自动刷新文件缓存区 暗中认可true
keepFileOpen=”Boolean”
//是还是不是保持日志文件处于展开状态,以代表其在每趟日志写事件发生时多次张开和关闭默许值为false。
备注:设置此属性为true,有利于抓实质量。 /> </targets> View Code

切切实实参数表明:

layout – 日志显示的文书内容。默感到:

 ${longdate}|${level:uppercase=true}|${logger}|${message}

 

lineEnding – 行甘休情势。

可选值:

  •   CR – 在每尾巴部分插入回车符号(ASCII 13卡塔 尔(阿拉伯语:قطر‎。
  •   CRLF – 在每行尾巴部分插入回车和换行符号(ASCII 13 & ASCII 10卡塔 尔(英语:State of Qatar)。
  •   Default – 在每行尾巴部分插入平台相关的行终止符号(暗中同意卡塔 尔(英语:State of Qatar)。
  •   LF – 在每行尾巴部分插入换行符号(ASCII 10卡塔尔。
  •   None – 不插入任何行终止符号。

 

archiveAboveSize
存档上限值。当日志文件大于此值是,将活动存档。其品种为Long。

只顾:在多进度并发记录日志的情景下,启用该选项恐怕会大幅度收缩日志记录速度。在单进度时,为了完毕最好品质,能够假造安装ConcurrentWrites为false。

 

archiveEvery – 是或不是在各样设按期期刻自动存档日志文件。

可选值:

  • Day – 每一天存档。
  • Hour – 每小时存档。
  • Minute – 每分钟存档。
  • Month – 每月存档。
  • None – 不按期间固定期存款档。
  • Year – 一年一度存档。

备注:作为写日记的风流倜傥局地,文件移动到存档地方的操作发生的年华转移时刻。比如,当前时间从10点变至11点,则当在写第11点或11点从今现在的率先个写操作时,触发日志文件归 
档。

在乎:在多进程并发记录日志的图景下,启用该选项只怕会大幅度下跌日志记录速度。在单进度时,为了完毕最好品质,能够假造安装ConcurrentWrites为false。

 

filename – 写入日志的文件名称。扶持Layout。

备注:文件名字符串中也许蕴含布局展现器中的实例变量。那样能够经过配备单个指标节点,而将日志写入多个公文中。

以下fileName属性值将使得NLog在应用程序运行目录下,依照日志等第分歧,将日志音信写到不一样的文书中。

${basedir}/${level}.log

进而,全数的Debug品级日志写入到Debug.log文件中,全数的Info等第日志写入到Info.log文件中,此外依此类推。同不常间,也可以整合别的布局突显器实例,组成所要的日记文件名称。

 

 deleteOldFileOnStartUp
运维时,是不是删除旧的日记文件。其取值类型为Boolean,默以为false。

备考:此选项,仅在“fileName”参数为单个文件时有效。

 

性子优化增选

 concurrentWirtes
是或不是允许行使通过两个经过的法子,将日志音信人机联作写入文件中。其取值类型为Boolean,默感到true。

备考:那使得多进度记录日志成为大概。NLog使用一种特意的技术利用文件保持开荒状态以备写入。

 openFileCacheTimeout
文件保持开垦状态的最大时间秒数。假诺这一个数字为负数,则在一定不挪窝时间后,文件不会活动关闭。其取值类型为Integer,默许值为-1。(即暗中同意状态下文件一直处于展开状态以备写入。卡塔尔国

openFileCacheSize
保持开垦状态的公文数量。当通过安装单个文件类型目的,且结果写入几个例外文件(如基于日志品级或日志对象名称卡塔 尔(英语:State of Qatar)时,则可将此属性设置为二个较
高的值以精雕细刻品质。其取值类型为Integer,默许值为5。

备考:那么些文件是在方今起码使用算法功底管理的,此算法在缓存空间不足时将最长日子内并未有应用的文书Flush。平常的话,不该把此参数设置过大,最佳不用超过10-15,那是因还要保险多少个公文处于张开状态,对系统能源来说是三个超级大的成本。

networkWrites
是或不是通过多线程由分裂的网络主机并行向文件中写入日志。其取值类型为Boolean,暗中同意值为false。

备注:通过此此种格局,能够使得阻止文件短时间保留为开荒状态。

concurrentWriteAttemptDelay
在再次尝试将日志写入文件在此以前延迟的飞秒数。其取值类型为Integer,默许值为1。

备考:实际的延迟时间,是多个介于0到钦点参数值之间的随便整数,且在每趟尝试失利之后,都会将此参数加倍。假设此参数值为10,则率先次重试写入
的延迟时间(纳秒数卡塔尔在
0-第10中学间的三个随机数,第二遍重试时为0-20之间的五个大肆数,第一回重试时为0-40里边的贰个率性数,第八遍重试时为0-80里头的三个随便数
等等,就那样推算。

concurrentWriteAttempts
在NLog丢掉日志音信在此之前的加码(尝试重写卡塔尔国写次数。其取值类型为Integer,私下认可值为10。

bufferSize
日志文件缓存区大小(单位:字节卡塔 尔(英语:State of Qatar)。其取值类型为Integer,默许值为32768(32KB卡塔 尔(英语:State of Qatar)。

autoFlush
在每趟日志音信后,是不是自动刷新文件缓存区。其取值类型为Boolean,私下认可值为true。

keepFileOpen
是或不是保持日志文件处于张开状态,以替代其在历次日志写事件时有爆发时反复展开和停业。其取值类型为Boolean,暗许值为false。

备考:设置此属性为true,有扶助抓好品质。

targets:输出目的节点 target:配置多少个出口指标 Type输出类型: Console
输出到调整台 Debugger 输出到VS输…

世家分明碰着过想在pom文件中步向自个儿开销的信任包,那么些包肯定是或不是在Maven货仓(

风度翩翩.安装fetion的扶助文件(由于fetion要求33个人libgssapi-krb5的so包,所以安装的时候文件名称后边加:1386卡塔尔国

  第一步:将IKAnalyzer.jar包寄放在三个文件夹中,举例mylib文件夹
  第二步:建一个IKAnalyzer.jar包相关的pom.xml文件,必要在pom.xml中定义其maven坐标及其相应的依靠代码就能够,同样将pom文件贮存在上述jar文件同一文件夹下,IKAnalyzer.jar坐标及信赖代码如下:

ubuntu@ubuntu:~$sudo apt-get  install  zlib1g-dev libkrb5*
libgssapi-krb5-2:i386 lib32z1  -y

<project xmlns=””
xmlns:xsi=””
 xsi:schemaLocation=”
;
 <modelVersion>4.0.0</modelVersion>
 <groupId>org.wltea.ik-analyzer</groupId>
 <artifactId>ik-analyzer</artifactId>
 <version>3.2.8</version>
 <name>IK Analyzer 3</name>
 <description>A dictionary and grammar-based Chinese
segmenter.</description>
 <dependencies>
  <dependency>
   <groupId>org.apache.lucene</groupId>
   <artifactId>lucene-core</artifactId>
   <version>3.0.3</version>
   <optional>true</optional>
  </dependency>
  <dependency>
   <groupId>org.apache.solr</groupId>
   <artifactId>solr-core</artifactId>
   <version>1.4.1</version>
   <optional>true</optional>
  </dependency>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.2</version>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>org.apache.lucene</groupId>
   <artifactId>lucene-analyzers</artifactId>
   <version>3.0.3</version>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>org.apache.lucene</groupId>
   <artifactId>lucene-smartcn</artifactId>
   <version>3.0.3</version>
   <scope>test</scope>
  </dependency>
 </dependencies>
</project>
  第三步:展开CMD,进入到mylib文件夹,运维下边施命发号

二.下载fetion程序文件

mvn install:install-file              \
    -Dfile=IKAnalyzer3.2.8.jar        \
    -DgroupId=org.wltea.ik-analyzer    \
    -DartifactId=ik-analyzer          \
    -Dversion=3.2.8                    \
    -Dpackaging=jar
那样你就能够将IKAnalyzer3.2.8.jar安装到您Maven本地的库文件夹相应目录中。你能够依据你需求安装包的实际上情状改革上面包车型地铁多少个参数的设定值就能够。之后你能够在pom.xml文件中经过以下信任在档案的次序中引入上述的包,如下:

ubuntu@ubuntu:~$ wget

ubuntu@ubuntu:~$ tar zxvf fetion20091117-linux.tar.gz
ubuntu@ubuntu:~$ mv fx/ /usr/local/fetion
ubuntu@ubuntu:~$ cd /usr/local/fetion/
ubuntu@ubuntu:/usr/local/fetion$ ls
cache  commands  done  fetion  libACE-5.7.2.so  libACE_SSL-5.7.2.so 
libcrypto.so.4  libeay32.dll  libssl.so.4  logs  plugins
ubuntu@ubuntu:/usr/local/fetion$ sudo vim /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/fetion
ubuntu@ubuntu:/usr/local/fetion$ sudo ldconfig

      <dependency>
            <groupId>org.wltea.ik-analyzer</groupId>
            <artifactId>ik-analyzer</artifactId>
            <version>3.2.8</version>
        </dependency>
自然你也足以不将IKAnalyzer3.2.8.jar公布到你本地的Maven库中,而是通过上面配置引进,效果和下边包车型地铁大半:

三.由于fetion20081117-linux.tar.gz文件之中的fetion文件已经被小编排轮更值夜班新,不可能利用,所以要重官方网址下载fetion最新文件,文件下载网站( )

        <dependency>
            <groupId>org.wltea</groupId>
            <artifactId>IKAnalyzer</artifactId>
            <version>3.2.8</version>
           
<systemPath>C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar</systemPath>
        </dependency>
(完)

ubuntu@ubuntu:~$ chmod +x fetion
ubuntu@ubuntu:~$ sudo mv fetion /usr/sbin/
ubuntu@ubuntu:~$ sudo cp /usr/sbin/fetion /usr/local/fetion/

Maven
的详尽介绍
:请点这里
Maven
的下载地址
:请点这里

四.下载更新后的库文件
ubuntu@ubuntu:~$ wget

ubuntu@ubuntu:~$ sudo apt-get install unrar -y
ubuntu@ubuntu:~$ unrar x linuxso_20101113.rar 

连锁阅读:

图片 2

发表评论